C언어/따배씨 c언어
[7.12] 다중 선택 switch와 break
newbeverse
2022. 11. 3. 21:31
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
char c;
while ((c = getchar()) != '.') //getchar() == scanf("%c", &c) 엔터 입력될떄까지 입력받음.
{
printf("you love ");
switch (c)
{
case 'A':
case 'a':
printf("apple");
break;
case 'b':
case 'B':
printf("baseball");
break;
case 'c':
case 'C':
printf("cake");
break;
case 'd':
case 'D':
printf("date");
break;
default:
printf("nothing");
}
printf(".\n");
while (getchar() != '\n')
continue;
}
return 0;
}
sitch - case 는 if 문을 간략하게 축소한 형태이며, 비교적 조건이 단순하고 간단한 경우에 사용하면 if문 보다 간략하게 표현될 수 있고, 복잡해 지는 경우 if문이 더 효율적일 수 있다.
컴파일 결과
a
you love apple.
b
you love baseball.
c
you love cake.
d
you love date.
e
you love nothing.
추가
'D' 입력시 'd'와 동일한 작업 수행.
반응형