개발언어/C언어

C언어 switch case문

하뀨뿅 2021. 9. 21. 16:40
728x90
반응형

개인공부를 위해 정리하는 글입니다. 

 

#include <stdio.h>
main() {
	int a = 1;
    switch(2) {
    	case 1: a += 3;
        case 2: a = 0;
        case 3: a += 3;
        case 4: a -=2;
        default: a--;
    }
	printf("%d", a);

}

정답 : 0


풀이 :

모든 case문에 break문이 생략되어서, switch문의 인수와 일치하는 'case 2' 문장부터 switch문이 종료될 때까지 모든 문장이 실행된다.

 

int a를 1로 선언 후

switch문 'case 2'로 간다.

case 2 : a = 0

case 3 : a + 3 = 3

case 4 :3 - 2 = 1

default : 1 - 1 = 0

default는 모든 case와 일치하지 않는 경우 실행 된다. switch문에 하나만 사용할 수 있고, 생략 가능하다.

728x90
반응형

'개발언어 > C언어' 카테고리의 다른 글

C언어의 표준 입출력 함수  (0) 2021.06.29