C++ 스위치


C++ 스위치 문

명령문을 사용하여 switch실행할 많은 코드 블록 중 하나를 선택합니다.

통사론

switch(expression) {
  case x:
    // code block
    break;
  case y:
    // code block
    break;
  default:
    // code block
}

작동 방식은 다음과 같습니다.

  • switch표현식은 한 번 평가됩니다 .
  • 표현식의 값은 각각의 값과 비교됩니다.case
  • 일치하는 경우 관련 코드 블록이 실행됩니다.
  • 및 키워드는 선택 사항 break이며 default이 장의 뒷부분에서 설명합니다.

아래 예에서는 요일 번호를 사용하여 요일 이름을 계산합니다.

예시

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;
}
// Outputs "Thursday" (day 4)

휴식 키워드

C++가 break 키워드에 도달하면 스위치 블록에서 나옵니다.

이렇게 하면 블록 내에서 더 많은 코드 및 사례 테스트 실행이 중지됩니다.

일치하는 항목이 발견되고 작업이 완료되면 휴식 시간입니다. 더 많은 테스트가 필요하지 않습니다.

중단은 스위치 블록의 나머지 모든 코드 실행을 "무시"하기 때문에 많은 실행 시간을 절약할 수 있습니다.



기본 키워드

키워드 는 default대소문자 일치가 없는 경우 실행할 일부 코드를 지정합니다.

예시

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

참고: 기본 키워드는 스위치의 마지막 문으로 사용해야 하며 중단이 필요하지 않습니다.


C++ 연습

연습으로 자신을 테스트하십시오

연습:

누락된 부분을 삽입하여 다음 switch문장을 완성하세요.

int day = 2;
switch () {
 1:
    cout << "Saturday";
    break;
 2:
    cout << "Sunday";
    ;
}