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 |