본문 바로가기

공부/C언어

(C 예제) switch문 관련 예제

간단한 예제

// 간단한 예제
void main(void)
{
	int num;
	printf("1부터 5까지의 정수 입력: ");
	scanf("%d", &num);

	switch (num)
	{
	case 1:
	{
		printf("1 입력됨\n");
		break;
	}
	case 2:
	{
		printf("2 입력됨\n");
		break;
	}
	case 3:
	{
		printf("3 입력됨\n");
		break;
	}
	case 4:
	{
		printf("4 입력됨\n");
		break;
	}
	case 5:
	{
		printf("5 입력됨\n");
		break;
	}
	}
}


이럴 땐 break 안써도됨.

https://hcr3066.tistory.com/125

//switch문 사용
#include <stdio.h>

int main(void)
{
	int num;

	printf("21000000 홍길동\n");
	printf("인원 수를 입력하세요: ");
	scanf("%d", &num);

	switch (num)
	{
	case 1:
	case 2:
		printf("소형차");
		break;
	case 3:
	case 4:
		printf("중형차");
		break;
	case 5:
	case 6:
		printf("대형차");
		break;
	default:
		printf("차량이 없습니다.");
		break;
	}
	return 0;
}

조건이 수식으로 되어있으면 switch로 구현 불가능.

효율적인 측면을 고려해서 if else와 switch를 구분해서 사용하자.