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"
참고: 기본 키워드는 스위치의 마지막 문으로 사용해야 하며 중단이 필요하지 않습니다.