let's study/C 언어

분기문 switch

DarkSoul.Story 2013. 7. 11. 15:23
반응형

switch if ~ else와 마찬가지로 조건에 따라 프로그램의 흐름을 분기 시키는 목적으로 사용된다.

 if ~ else을 간결해 보이게 한다는 장점을 지니고 있으나 사용될수 있는 영역은 if ~ else에 비해 제한적이다.


 <그림 10. switch 기본>

 

☞ case 1 : 실행 영역 구분 / case는 얼마든지 추가 할 수 있으며, 반드시 콜론(:)을 붙여야 한다.

☞ default : 전달된 n에 해당하는 case가 없는 경우, 기본적으로 실행되는 영역이다.

                 if ~ else else와 유사하다

☞ break : break를 포함 시킨 이유는 switch의 특성 때문이다.

               ex: 조건부 n을 처음 case 1으로 가서 비교한 다음 다르다고 확인하면, case 2로 가서 비교한다.

               case 2이 조건부 n과 같다면, case 2에 해당되는 영역을 실행한 다음 break에 의해 switch를 완전히 벗어난다.

               break가 없다면, case 2에 해당되는 영역을 실행시킨 다음에 switch를 완전히 벗어나는 것이 아니라 case 2 

                   case 영역 에서부터 dafault에 해당하는 영역 까지 실행하게 된다

반응형

'let's study > C 언어' 카테고리의 다른 글

반복문 while / do while  (0) 2013.07.11
반복문 for  (0) 2013.07.11
printf / 다양한 종류의 특수 문자 / 서식 문자의 종류와 의미 / 필드 폭  (0) 2013.07.11
scanf  (0) 2013.07.11
분기문 if와 else  (0) 2013.07.11