IT정보

[C언어] 조건문 ( switch, case )

정한d 2020. 5. 9. 23:49

switch,case 문

 

이번에는 switch,case문에 대하여 설명하도록 하겠습니다.

switch문의 기본문법은  아래와 같습니다.

1

2

3

4

5

6

7

8

switch (조건) {

    case 상수 : 실행문; break;

    case 상수 : 실행문; break;

    case 상수 : 실행문; break;

    case 상수 : 실행문; break;

 

    default : 실행문; break;

  }

이렇게 됩니다.

이제 이를 이용하여 사용자로부터 입력받은 변수 a의 값이 1이면 good을 2이면 bad를, 3이면 normal을 출력하는 프로그램을 만들어보도록 하겠습니다.

1

2

3

4

5

6

7

8

9

10

11

12

13

#include <stdio.h>

int main()

{

int a=0;

scanf("%d",&a);

switch(a)

{

case 1 : printf("good\n");

case 2 : printf("bad\n");

case 3 : printf("normal\n");

}

return 0;

}

이러한 코드가 됩니다.  이제 switch를 이용하여 자판기를 만들어보도록 하겠습니다. 아래 코드와 같이 됩니다.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

#include <stdio.h>

int main()

{

int a=0;

printf("음식을 선택하십시오.\n");

printf("1.박카스 2.레드불 3.핫식스 4.몬스터\n");

scanf("%d",&a);

switch(a)

{

case 1 : printf("여기 박카스입니다.\n");

case 2 : printf("여기 레드불입니다.\n");

case 3 : printf("여기 핫식스입니다.\n");

case 4 : printf("여기 몬스터입니다.\n");

}

return 0;

}

이렇게 간단하고 쉽게 완성됩니다.