본문 바로가기
  • 부자가 될 남자
프로그래밍/C

C언어 switch case문

by ㅍ우주 2023. 5. 15.

switch case문의 활용 경우

  switch case문은 다음과 같은 경우에 사용되는 것 같다.

      - 특정 변수의 값에 따라 반환되는 행동이 다른 경우


switch case문의 문장 구조

switch (변수) {
	case (변수값): 실행할 코드; break;
    case (변수값): 실행할 코드; break;
    case (변수값): 실행할 코드; break;
}
// 앞서 말했듯이 break는 거의 필연적이라고 보면 된다.

switch case문의 특징

switch case문에서 각 경우에 break; 를 넣어주는 것은 필연적이라고 보면 된다.

만일 break;를 넣지 않는 경우, case가 실행된 이후 남은 나머지 모든 경우를 실행해 내기 때문이다.

아래의 코드를 보면 쉽게 이해가 가능하다.

#include <stdio.h>
#include <time.h>
#include <stdlib.h>

int main(void) {
    srand(time(NULL));
    int i = rand() % 3; //0 ~ 2 사이의 난수 생성 
    // 가위0 바위1 보2
    switch(i){
        case 0: printf("가위를 선택하셨습니다.\n");
        case 1: printf("바위를 선택하셨습니다.\n");
        case 2: printf("보를 선택하셨습니다.\n");
        default:printf("몰라요\n");
    }
    return 0;
}

break;를 사용하지 않았기에, 각각의 경우가 선택되고 그 이후의 경우들이 출력되는 모습을 볼 수 있다.

 

 

 

만일 break;를 사용한다면, 결과는 다음과 같을 것이다.

break;를 사용하였기에, 각 경우에 지정된 코드만 딱 실행됨을 볼 수 있다.