C++ 조건문인 case에 대해 알아보겠습니다.
if문처럼 지정한 조건에 일치하는 경우 처리를 실행합니다.
case
case문 기본 작성방법은 아래와 같습니다.
switch(조건){
case 값 :
처리
break;
・・・
default:
처리
break;
}
- 조건값이 case의 값과 일치하는 경우 작성한 처리를 실행
- break로 switch 종료. break를 작성하지 않으면 다음 case판정문 또는 default도 실행.
- default는 조건값이 case의 값과 일치하지 않는 경우에 실행.
case문 샘플을 보겠습니다.
#include <iostream>
using namespace std;
int main() {
int num = 2;
switch (num) {
case 1:
cout << "1번째";
break;
case 2:
cout << "2번째"; // 조건과 case조건이 일치
break;
default:
cout << "3번째";
break;
}
return 0;
}
7번째 행부터 switch문이 시작됩니다.
11번째 행에 case 2라고 작성한 조건과 변수 값이 일치하기 때문에 case 2 아래에 작성한 처리를 실행합니다.
13번째 행에 break로 switch문을 빠져나옵니다.
break를 작성하지 않은 경우
case 문에 break를 작성하지 않은 경우 처리를 살펴보겠습니다.
#include <iostream>
using namespace std;
int main() {
int num = 1;
switch (num) {
case 1:
cout << "1번째"; // 출력
case 2:
cout << "2번째"; // 출력
break;
default:
cout << "3번째";
break;
}
return 0;
}
결과
1번째2번째
10번째 행에는 break가 없습니다.
8번째 행에 작성한 case 1과 조건값이 일치하기 때문에 cout << “1번째”; 가 실행이 됩니다.
하지만 break 없기 때문에 case 2 처리도 실행을 해버렸습니다.
case 안에서 처리가 끝나고 다음 case를 작성하기 전에 break를 꼭 작성해야 합니다.
댓글