안녕하세요?

오늘은 또 다른 제어문인 switch~case 문에 관해서 알아보겠습니다!!

이 문법은 if문보다 조금 어렵습니다.

시작해 볼까요?

 

• switch~case 문

 

이 새로운 제어문은 조건이 아주 많을 떄 사용하는 문법입니다.

즉, switch 문으로 조건을 받으려는 문자를 선택한 후, case문으로 조건을 받는 것입니다.

그런데!

이 문법은 조건이 숫자, 또는 문자로 이루어져 있을 때문 가능합니다.

이게 무슨 뜻이냐고요? (걱정 마세요 여러분이 국어를 못하는게 아니라 제가 설명을 못하는 거에요)

그러니까 if문처럼 긴 조건을 줄 수 없다는 소리입니다.

예제를 보시면 쉽게 이해가 갈 꺼에요~

 

<예제>

 

​#include  <stdio.h>
int main()
{
       int x = 50, y = 2;
       char ch;
       switch(x*y){
       case 100 : ch = 'A'; break;
       case 200 : ch = 'B'; break;
       case 300 : ch = 'C'; break;
       default : ch = 'Z';
       }
       printf("%c \n", ch);
       return 0;

 

<실행 결과>

A

 

조건을 어떻게 주었는지 아시겠나요?

x*y 가 어떤 수인지를 간단하게 판별하는 조건 만 있습니다.

즉, case 뒤에 오는 것이 조건입니다.

그리고 여기서 default는 if 문의 else 와 비슷한 역할을 한다고 보면 됩니다.

이게 다에요~!

 

그럼 코드업에 있는 문제를 직접 풀도록 하겠습니다.

 

#include  <stdio.h>
int main()
{
    int a,b;
    int c;
    scanf("%d%d%d, &a, &c, &b");
    switch(c)
    {
        case '+' : printf("%d",a+b);
        case '-' : printf("%d",a-b);
        case '*' : printf("%d",a*b);
        case '/' : printf("%.2f",(float)a/b);
    } 
    return 0;
}

 

(문제를 알려주지 않았다는게 함정)

(잘 찾아서 알아서 풀어보세요~ 문제를 찾았어도 복붙하면 틀리는게 함정)

 

강의 들어 주셔서 감사합니다~!^^

'C언어 공부' 카테고리의 다른 글

숏코딩(2)(중급)  (3) 2020.03.05
숏코딩(코드로 골프하기)(입문,기초)  (2) 2020.03.02
제어문(if, else)  (3) 2020.02.26
논리, 형변환, 비트 연산자  (0) 2020.02.26
복합 대입 연산자, 관계 연산자  (4) 2020.02.08

+ Recent posts