C 프로그래머를 위한 참고
C 프로그래머를 위한 참고 (Notes for the C Programmer)
switch 문은 널리 쓰이는 C 프로그래밍 언어에서도 사용할 수 있어요. 그런데 Octave의 switch 문과 C의 switch 문 사이에는 몇 가지 차이가 있어요.
출처: 문서
본문
C 언어의 switch 문과 달리 Octave의 case들은 상호 배타적이에요. 즉 C처럼 'fall through'(다음 case로 넘어감)가 일어나지 않아요.
또 하나 중요한 차이는 command_list(case 본문)가 선택 사항이 아니라는 거예요. 그 목록을 선택 사항으로 만들려면 라벨과 명령 목록 사이에 구분자가 있어야 했을 거예요. 그렇지 않으면 이런 코드가 의외의 결과를 만들어 내요.
switch (foo)
case (1) -2
...
이런 코드도 마찬가지예요.
switch (foo)
case (1)
case (2)
doit ();
...
특히 C 프로그래머라면 이 코드가 헷갈릴 수 있어요. 만약 foo가 1 또는 2일 때 doit()이 실행되길 원한다면, 위 코드는 셀 배열을 써서 이렇게 작성해야 해요.
switch (foo)
case { 1, 2 }
doit ();
...
더 알아보기
switch문의 기본 사용법은 조건문 항목을 참고하세요.- 여러 값을 한 번에 비교하는 셀 배열 case에 대한 내용도 함께 보면 좋아요.