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 |
댓글