switch문에 해당하는 조건에 case문으로 이동한 다음에 

실행할 문장이 실행되는데,

break;를 안하면 

계속해서 다음 case도 하고 다음 case도 하고 마지막까지의 switch문까지 실행 됩니다!

 

근데, 다른 case문에 break;가 있으면 거기까지 실행되고 switch문을 빠져나옴.!!

 

* 다른 언어도 똑같음

 

 

예)

break; 없는거

swtich(2)
{ case 3: printf("1");
case 2: printf("2");
case 1: printf("3");
}

결과 -> 23

 

break; 있는거

swtich(2)
{ case 3: printf("1");
case 2: printf("2");
break;
case 1: printf("3");
}

결과 -> 2

 

 

'■ C > Study' 카테고리의 다른 글

[C] C언어 - break, continue  (0) 2020.05.02
[C] C언어 - 제어문 중 "goto문"  (0) 2020.05.02
[C] C언어 연산자 우선순위  (0) 2020.05.02
[C] C언어 기타연산자  (0) 2020.05.02
[C] C언어 조건연산자  (0) 2020.05.02