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'와 동일한 작업 수행.

반응형