C++ 프로그램 예가 포함된 Switch Case 문
스위치 란?
switch 문은 값 집합에 대한 변수의 동일성을 테스트하는 데 도움이 됩니다. 비교 중인 각 값을 케이스라고 합니다.
스위치를 멀티웨이 브랜치 문장으로 봅니다. 표현식의 값에 따라 프로그램 실행을 다양한 부분으로 옮길 수 있습니다.
스위치는 언제 사용하나요?
스위치는 if…else…if 사다리와 유사합니다. 그러나 더 깔끔하고 이해하기 쉬운 코드를 생성합니다. 스위치는 if…else…if 사다리에 비해 더 빠릅니다. 변수 값을 다른 값 세트와 비교해야 할 때 스위치 문을 사용하십시오.
휴식 키워드
break 키워드는 switch 문 내에서 사용됩니다. 코드가 다음 사례로 실행되는 것을 방지합니다. 명령문 시퀀스를 종료합니다.
때 C++ 컴파일러는 break 키워드를 발견하고 스위치 실행이 종료되며 제어는 스위치 문 뒤에 오는 줄로 점프합니다. 스위치에서 break 문을 사용하는 것은 선택 사항입니다. 사용하지 않으면 다음 케이스로 실행이 계속됩니다.
통사론
switch 문의 구문은 다음과 같습니다.
switch (variable)
{
case 1:
break;
case 2:
break;
default:
}
위의 매개변수는 아래에 설명되어 있습니다.
- 변하기 쉬운: 비교 대상 변수입니다.
- Case: 많은 케이스 문장이 있습니다. 각각은 변수를 다른 값과 비교합니다.
- Break : 이 키워드는 실행이 다음 Case 문으로 계속되는 것을 방지합니다.
- 태만: 이는 선택 사항입니다. 무엇을 해야 하는지 명시되어 있는데 변수 값이 어떤 경우에도 일치하지 않습니다.
스위치 케이스 프로그램 예 1
#include<iostream>
using namespace std;
int main()
{
int x = 20;
switch (x)
{
case 10:
cout<<"X is 10"; break;
case 20:
cout << "X is 20"; break;
case 30:
cout << "X is 30"; break;
default:
cout<<"X is not 10, 20 or 30"; break;
}
return 0;
}
출력:
다음은 코드의 스크린샷입니다.
코드 설명 :
- 코드에 iostream 헤더 파일을 포함합니다. 이를 통해 콘솔에서 읽고 쓸 수 있습니다.
- 클래스를 사용하기 위해 std 네임스페이스를 포함하고 기능 부르지도 않고.
- 프로그램의 논리를 추가해야 하는 main() 함수를 호출합니다.
- {는 main() 함수 본문의 시작을 표시합니다.
- 변수 x를 선언하고 20으로 초기화합니다.
- switch 문을 사용하고 인수 x를 전달합니다. 이는 변수 x의 값을 다른 값 집합과 비교해야 함을 의미합니다.
- {는 스위치 본문의 시작을 표시합니다.
- 변수 x의 값을 값 10과 비교합니다.
- 위의 경우가 참인 경우, 즉 x가 10인 경우 실행되는 명령문입니다. 중단은 다음 경우까지 실행이 계속되는 것을 방지합니다.
- 변수 x의 값을 값 20과 비교합니다.
- 위의 경우가 참인 경우, 즉 x가 20인 경우 실행되는 명령문입니다. 중단은 다음 경우까지 실행이 계속되는 것을 방지합니다.
- 변수 x의 값을 값 30과 비교합니다.
- 위의 경우가 참인 경우, 즉 x가 30인 경우 실행되는 명령문입니다. 중단은 다음 경우까지 실행이 계속되는 것을 방지합니다.
- 기본값은 변수 x의 값이 10, 20 또는 30이 아닌 경우 수행할 작업을 명시하는 데 도움이 됩니다.
- 위의 경우가 참이 아닌 경우, 즉 x가 10, 20, 30이 아닌 경우 실행되는 명령문입니다.
- switch 문의 본문 끝입니다.
- 프로그램이 정상적으로 실행되면 main() 함수는 값을 반환해야 합니다.
- main() 함수 본문의 끝입니다.
C와 C의 차이점에 대한 기사도 확인하세요. C++:- Click Here
스위치 케이스 프로그램 예 2
#include <iostream>
using namespace std;
int main() {
int choice;
cout << "Enter 1, 2 or 3: ";
cin >> choice;
switch (choice)
{
case 1:
cout << "Choice 1"; break;
case 2:
cout << "Choice 2"; break;
case 3:
cout << "Choice 3"; break;
default:
cout << "Not 1, 2 or 3"; break;
}
}
출력:
다음은 코드의 스크린샷입니다.
코드 설명 :
- 코드에 iostream 헤더 파일을 포함합니다. 이를 통해 콘솔에서 읽고 쓸 수 있습니다.
- 클래스와 함수를 호출하지 않고 사용할 수 있도록 std 네임스페이스를 포함합니다.
- 프로그램의 논리를 추가해야 하는 main() 함수를 호출합니다. {는 main() 함수 본문의 시작을 표시합니다.
- choice라는 정수 변수를 선언합니다.
- 콘솔에 일부 텍스트를 인쇄합니다.
- 사용자에게 선택한 값을 입력하라는 메시지를 표시합니다.
- switch 문을 사용하고 인수 선택을 전달합니다. 이는 변수 선택의 값을 다른 값 집합과 비교해야 함을 의미합니다.
- {는 스위치 본문의 시작을 표시합니다.
- 변수 선택의 값을 1의 값과 비교합니다.
- 위의 경우가 true인 경우, 즉 선택사항이 10인 경우 실행되는 문입니다. 중단은 다음 경우까지 실행이 계속되는 것을 방지합니다.
- 변수 선택의 값을 2의 값과 비교합니다.
- 위의 경우가 true인 경우, 즉 선택사항이 2인 경우 실행되는 문입니다. 중단은 다음 경우까지 실행이 계속되는 것을 방지합니다.
- 변수 선택의 값을 3의 값과 비교합니다.
- 위의 경우가 참인 경우, 즉 선택사항이 3인 경우 실행되는 문입니다. 중단은 다음 경우로의 실행을 계속하지 못하게 합니다.
- 기본값은 변수 선택 값이 1, 2 또는 3이 아닌 경우 수행할 작업을 명시하는 데 도움이 됩니다.
- 위의 경우가 참이 아닌 경우, 즉 선택사항이 1, 2, 3이 아닌 경우 실행되는 명령문입니다.
- switch 문의 본문 끝입니다.
- main() 함수 본문의 끝입니다.
제품 개요
- switch 문은 간단한 if…else…if 사다리를 만드는 데 도움이 됩니다.
- switch 문은 if…else…if ladder보다 명확하고 간단한 구문을 갖습니다.
- 스위치 문은 변수 값을 다른 값 집합과 비교해야 할 때 사용해야 합니다.
- 값이 Case 문에 추가됩니다.
- break 키워드는 실행이 다음 사례로 계속되는 것을 중지합니다.
- 선택적 기본 부분은 일치하는 사례가 없는 경우 취해야 할 조치를 명시하는 데 사용됩니다.


