본문 바로가기
Zig

[Zig] switch 조건문(statement)

by 코드쉼터 2024. 3. 21.

switch 조건문을 정의하는 방법은 다음 같습니다.

---------------------------------------------------------------------------------------------------

 switch ( 인자 )

 {

     // 인자 와 일치하는 조건이 있는지 찾아서 해당 코드를 수행합니다.

     조건 => 수행할 내용,

     else => 수행할 내용

 }

 

인자 로 넣을 값은 정수, enum, tagged union 을 사용할 수 있습니다.

조건 은 모든 경우에 철저히 대비해야 합니다. 불가능하다면 반드시 else 조건을 작성해야 합니다.

조건 은 여러개 정의할 수 있으며, 표현식으로 넣을 수도 있습니다.

수행할 내용 이 길어지면 중괄호로 감싸서 개행해도 좋습니다.

---------------------------------------------------------------------------------------------------

 

예시

const number : u8 = 5;

 

// switch 문 자체를 하나의 값으로 취급할 수도 있습니다.

const real_char : u8 = switch ( number )
{
    1, 2, 3  => ' A ',
    4...6     => ' B ',
    7          => ' C ',
    else     => ' ? '
}

// real_char 에는 'B' 라는 초기값이 저장될 것입니다.

 

 

 

'Zig' 카테고리의 다른 글

[Zig] 열거형(enums)  (0) 2024.03.21
[Zig] 도달 불가능(unreachable)  (0) 2024.03.21
[Zig] 지연(defer)  (0) 2024.03.20
[Zig] 에러(errors)  (0) 2024.03.20
[Zig] 함수(functions)  (0) 2024.03.20