C언어

조건문 : switch

MY_STUDY 2023. 4. 26. 08:19

switch 문도 if 문과 같은 조건문이다. 하지만 if문과는 달리 조건식에 부등호가 사용되지 않고,

조건식이 참이냐 거짓이냐에 따라 실행할 블록이 정해진다.

 

 

 

괄호 안의 num 변수와 동일한 값을 갖는 case의 실행문이 실행되는 방식이다.

만약 num의 변수를 2로 설정하였다면, case 2:의 "num is 2"라는 문장이 출력된다.

그리고 break;에 의해 switch 조건식을 빠져나가 맨 밑의 "스위치문 끝"이라는 문장이 출력된다.

case에 num의 변수가 1, 2, 3일 경우를 적었는데, 만약 num 변수를 case에 없는 4로 설정했다면

마지막 default의 실행문인 "3보다 큰 수"가 출력된다.

 

만약... break;가 없다면 어떻게 될까??

 

 

 

 

 

case 2와 3에 각각 break;문을 제거했다. 그리고 num의 변수를 2로 설정하였다.

그러자 case 2, case 3 그리고 default의 실행문이 모두 출력되었다.

break문은 어떤 조건이 충족되었을 때 조건문 혹은 반복문을 빠져나갈 수 있도록 한다.

그래서 break를 없엔다면, 조건을 충족시켜도 그 다음 조건의 실행문이 출력된다.

 

두개 혹은 여러개의 조건을 충족시켰을 때, 한 문장을 출력시키고 싶다면 break문을 제거하는 방법을 적절히

사용하는 것도 좋은 방법이라고 할 수 있겠다.