안녕하세요?

오늘은 또 다른 제어문인 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

안녕하세요?

오늘은 if 문에 관해서 배워 보도록 하겠습니다.

if문은 제어문 중 가장 흔하게 쓰이는 문법으로, 앞으로 정말, 정말, 정말, 정말!!!!! 많이 쓰이는 문법입니다.

(문제의 모범소스 보시면, 출력문 빼고는 거의다 이 문법이 들어가 있습니다. 안들어가면 치팅입니다.)

 

• if문!(중요)

 

시작해 볼까요?!

if문은 스크래치의 '만약~이면' 블록과 똑같은 역할을 합니다.

예를 들어 어떤 수가 짝수인지 홀수인지 판별하는 문제에 이 문법이 사용될 수 있습니다. 

한번 코드를 직접 짜 보겠습니다.

 

<코드>

#include <stdio.h>

int main()

{

       int a = 10;

       if(a%2==1){

              printf("even");

       }

       else

       {

              printf("odd");

       }

       return 0;

}

 

결과) even

 

이런 식으로 짤 수 있습니다.

그러니까 코드의 실행 구조는

a = 10이라고 컴퓨터가 인지

-> a를 2로 나눈 나머지가 0인지 확인

-> 맞으므로 even 출력 

이 되겠습니다.

 

쉽죠?

지금으로써는 else문에 조건을 줄 수 없습니다.

즉, if문 안에 있는 조건을 그냥 부정하는 것이 else문 이라는 것입니다.

이제, else if 문에 대하여 알아보겠습니다.

else if문은 그냥 

if문 뒤에 조건을 다는 것처럼 else if라고 써넣고 조건을 쓰시면 됩니다.

쉽죠? (사실 어려워요...처음배우면)

 

오늘 강의는 여기서 끝입니다!!

감사합니다!

 

(구독과 좋아요도....제발!ㅠㅠ)

+ Recent posts