안녕하세요?
오늘은 또 다른 제어문인 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 |
---|---|
숏코딩(코드로 골프하기)(입문,기초) (3) | 2020.03.02 |
제어문(if, else) (3) | 2020.02.26 |
논리, 형변환, 비트 연산자 (0) | 2020.02.26 |
복합 대입 연산자, 관계 연산자 (4) | 2020.02.08 |