Notice
Recent Posts
Recent Comments
Link
«   2026/01   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

행복한 개구리

C++ Tutorial - Switch 본문

C++/공부내용

C++ Tutorial - Switch

HappyFrog 2022. 6. 16. 21:42

 

 

 


C++ Switch 선언문

많은 코드 블럭 중에서 한 가지를 골라 실행되게 하고 싶다면  switch  선언문을 사용하세요.

 

 

문법

switch(expression) {
  case x:
    // 코드 블럭
    break;
  case y:
    // 코드 블럭
    break;
  default:
    // 코드 블럭
}

 

이것이 작동하는 방식은 다음과 같습니다:

  •  switch  표현식이 한 번 평가됩니다.
  • 표현식의 값이 각  case 의 값과 비교됩니다.
  • 만약 알맞은 값을 찾았다면 결합된 코드 블럭을 실행합니다.
  •  break  와  default 키워드는 있던 없던 상관없으며, 나중에 이 챕터에서 다시 설명할 것입니다.

 

아래에 있는 예시에서는 요일을 계산하기 위해서 날짜를 사용합니다.

 

 

예시

#include <iostream>

using namespace std;

int main() {
	int day = 4;
	switch (day) {
	case 1:
		cout << "Monday";
		break;
	case 2:
		cout << "Tuesday";
		break;
	case 3:
		cout << "Wednesday";
		break;
	case 4:
		cout << "Thursday";
		break;
	case 5:
		cout << "Friday";
		break;
	case 6:
		cout << "Saturday";
		break;
	case 7:
		cout << "Sunday";
		break;
	}
}

 

 

 


break 키워드

C++는  break 키워드에 도달하면 switch 블럭을 중지합니다.

 

이것은 블럭 내에서 케이스를 테스트하고 코드를 더 실행하는 것을 멈춰줍니다.

 

맞는 값이 발견되고, 작업이 끝났을 때가 break를 할 때 입니다.

 

더 테스트할 필요가 없는 것이죠.

 

 

break는 switch 블럭에서 남은 코드들의 실행을 무시해주기 때문에 실행시간을 많이 아껴줍니다.

 

 

 


default 키워드

 default  키워드는 case 중에서 맞는 값이 없다면 실행시킬 코드를 적는 곳입니다.

 

 

예시

#include <iostream>

using namespace std;

int main() {
	int day = 4;
	switch (day) {
	case 6:
		cout << "Saturday";
		break;
	case 7:
		cout << "Sunday";
		break;
	default:
		cout << "Looking forward to the Weekend";
	}
}

 

 

참고: default 키워드는 swtich 블럭의 마지막에 위치해야하며, break가 필요없습니다.