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

switch문 다중처리

by 코딩히어로 2022. 1. 11.
728x90

Switch문 작성에 있어 대게는 break문을 통해 한 구절만 실행되고 빠져나가는

형태로 사용이 되지만 이 Switch문을 통해서도 다중 조건을 적용할 수 있습니다.

 

예를 들어서 if문을 가지고 여러 가지 조건을 적용하기 위해서는 다음과 같습니다.

if( (inputA) || (inputB) || (inputC) ){
	// 조건만족
}

input으로 들어오는 A,B,C중 어느 하나라도 참이면 조건을 만족합니다.

 

하지만 Switch문에서는 다음과 같은 구조를 가지고 있습니다.

Switch(inputType){
	case inputA:
		// 조건처리
		break;
	case inputB:
		// 조건처리
		break;
	case inputC:
		// 조건처리
		break;       
}

이러한 구조에서는 A,B,C별로 각각 조건에 대한 처리 구문을 넣어주어야 합니다.

확실히 코드를 작성한 크기만 봐도 if문이 간결하다는 것을 알 수 있습니다.

 

그렇다면 Switch문을 통해 A,B,C에 대한 처리를 간단하게 할 수 있을까요?

다음과 같이 구성하면 가능합니다.

Switch(inputType){
	case inputA:
	case inputB:
	case inputC:
		// 조건처리
		break;       
}

좀 생소한 그림이긴 한데 switch문은 기본적으로 break를 만나면 구문을

종료하고 빠져나가게 되어 있습니다.

 

즉 위의 구조대로라면 input이 어떤것이 들어오더라도 결국은 모든 처리는

inputC구문에서 처리를 하고 break문을 만나 빠져나가게 됩니다.

 

즉 스위치문을 통한 ABC의 다중 처리가 가능하게 되는 것입니다.

728x90
반응형

'언어 > C언어' 카테고리의 다른 글

메모리 초기화 memset 함수  (8) 2022.02.07
Struct, Union 응용  (14) 2022.01.25
문자열 파싱 strtok  (1) 2022.01.05
Log파일 기록  (0) 2021.12.30
현재 날짜,시간 출력  (0) 2021.12.15

댓글