C++ case 사용 방법 샘플

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를 꼭 작성해야 합니다.

댓글