본문 바로가기
C C++/C언어 기초

C언어 - switch문 사용과 예제

by Go! Jake 2022. 3. 27.

if, else if, else 등으로 조건을 분기하여 사용할 수 있지만 분기수가 많아지는 경우 switch문이 깔끔할 때가 있습니다. switch문에 대해 알아보도록 하겠습니다.

switch문 사용과 예시

switch문은 switch (num)에서 num 값에 따라 구별된 case 명령문을 실행하는 구조입니다. 여러 조건에 따라 if, else if, else로 나눌 수 있으나, case문이 가독성이 좋고 조건이 많을수록 실행속도가 빠릅니다.

 

아래 예시는 입력을 받았을 때 숫자 1의 경우 "1 입력" 표출, 2의 경우 "2 입력" 표출, "3 입력"을 표출하고 이 외 값에서는 "default"를 표출합니다.

 

아래와 같이,

- case x 조건으로 명령문을 나누고, 이 외는 default로 정의할 수 있습니다.

- 각 명령문에 break;를 넣어 명령 실행 이후 끝나도록 작성합니다. 그렇지 않으면, 1 입력에도 2,3,default 명령이 모두 실행됩니다.

#include <stdio.h>
#pragma warning(disable:4996)

int main(void)
{
	int num;
	printf("num값 입력:");
	scanf("%d", &num);
	switch (num)
	{
	case 1:
		printf("1 입력");
		break;
	case 2:
		printf("2 입력");
		break;
	case 3:
		printf("2 입력");
		break;
	default:
		printf("default");
		break;
	}
	return 0;
}

댓글