본문 바로가기

C, C++

switch 조건문

switch((비교할 변수)) {
case (값1)://(비교할 변수)와 (값1)이 같은 경우 
	(명령) 
	break;//switch문을 빠져 나옵니다.
case (값2)://(비교할 변수)와 (값2)이 같은 경우
	(명령)
    break;
…
default://어느 값과도 같지 않은 경우(생략 가능)
	(명령) 
    break; 
}

여기서 break 문을 쓰지 않으면 case 문에서 값이 비교할 변수와 같아 명령을 실행 후 switch 문을 빠져나가지 않고 불필요하게 밑의 case 값과 비교를 하므로(실행 속도 낭비) break 문을 쓰는 것이 좋습니다.

 

다만 switch 문의 이런 특성을 살려 다음과 같이 쓸 수도 있습니다.

switch((비교할 변수)) {
case (값1):
case (값2):
…//값1 또는 값2… 일때 명령 실행
	(명령)
    break;
}

이렇게 case 문을 붙여서 쓰면 ~또는 뜻이 됩니다.

 

switch 문의 (값)은 반드시 상수가 들어가야 합니다.

 

'C, C++' 카테고리의 다른 글

배열  (0) 2019.11.26
반복문  (0) 2019.11.26
상수, const  (0) 2019.11.26
if 조건문  (0) 2019.11.26
연산자 목록 및 우선순위  (0) 2019.11.26