프로그램 예가 포함된 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: 사례문이 많습니다. 각 구성 요소ares 다른 값을 갖는 변수.
  • 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;
}

출력:

스위치 케이스 프로그램

다음은 코드의 스크린샷입니다.

스위치 케이스 프로그램

코드 설명 :

  1. 코드에 iostream 헤더 파일을 포함합니다. 이를 통해 콘솔에서 읽고 쓸 수 있습니다.
  2. 클래스를 사용하기 위해 std 네임스페이스를 포함하고 기능 부르지도 않고.
  3. 프로그램의 논리를 추가해야 하는 main() 함수를 호출합니다.
  4. {는 main() 함수 본문의 시작을 표시합니다.
  5. 변수 x를 선언하고 20으로 초기화합니다.
  6. switch 문을 사용하고 인수 x를 전달합니다. 이는 변수 x의 값을 다른 값 집합과 비교해야 함을 의미합니다.
  7. {는 스위치 본문의 시작을 표시합니다.
  8. 변수 x의 값을 값 10과 비교합니다.
  9. 위의 경우가 참인 경우, 즉 x가 10인 경우 실행되는 명령문입니다. 중단은 다음 경우까지 실행이 계속되는 것을 방지합니다.
  10. 변수 x의 값을 값 20과 비교합니다.
  11. 위의 경우가 참인 경우, 즉 x가 20인 경우 실행되는 명령문입니다. 중단은 다음 경우까지 실행이 계속되는 것을 방지합니다.
  12. 변수 x의 값을 값 30과 비교합니다.
  13. 위의 경우가 참인 경우, 즉 x가 30인 경우 실행되는 명령문입니다. 중단은 다음 경우까지 실행이 계속되는 것을 방지합니다.
  14. 기본값은 변수 x의 값이 10, 20 또는 30이 아닌 경우 수행할 작업을 명시하는 데 도움이 됩니다.
  15. 위의 경우가 참이 아닌 경우, 즉 x가 10, 20, 30이 아닌 경우 실행되는 명령문입니다.
  16. switch 문의 본문 끝입니다.
  17. 프로그램이 정상적으로 실행되면 main() 함수는 값을 반환해야 합니다.
  18. main() 함수 본문의 끝입니다.

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;
	}
}

출력:

스위치 케이스 프로그램

다음은 코드의 스크린샷입니다.

스위치 케이스 프로그램

코드 설명 :

  1. 코드에 iostream 헤더 파일을 포함합니다. 이를 통해 콘솔에서 읽고 쓸 수 있습니다.
  2. 클래스와 함수를 호출하지 않고 사용할 수 있도록 std 네임스페이스를 포함합니다.
  3. 프로그램의 논리를 추가해야 하는 main() 함수를 호출합니다. {는 main() 함수 본문의 시작을 표시합니다.
  4. choice라는 정수 변수를 선언합니다.
  5. 콘솔에 일부 텍스트를 인쇄합니다.
  6. 사용자에게 선택한 값을 입력하라는 메시지를 표시합니다.
  7. switch 문을 사용하고 인수 선택을 전달합니다. 이는 변수 선택의 값을 다른 값 집합과 비교해야 함을 의미합니다.
  8. {는 스위치 본문의 시작을 표시합니다.
  9. 변수 선택의 값을 1의 값과 비교합니다.
  10. 위의 경우가 true인 경우, 즉 선택사항이 10인 경우 실행되는 문입니다. 중단은 다음 경우까지 실행이 계속되는 것을 방지합니다.
  11. 변수 선택의 값을 2의 값과 비교합니다.
  12. 위의 경우가 true인 경우, 즉 선택사항이 2인 경우 실행되는 문입니다. 중단은 다음 경우까지 실행이 계속되는 것을 방지합니다.
  13. 변수 선택의 값을 3의 값과 비교합니다.
  14. 위의 경우가 참인 경우, 즉 선택사항이 3인 경우 실행되는 문입니다. 중단은 다음 경우로의 실행을 계속하지 못하게 합니다.
  15. 기본값은 변수 선택 값이 1, 2 또는 3이 아닌 경우 수행할 작업을 명시하는 데 도움이 됩니다.
  16. 위의 경우가 참이 아닌 경우, 즉 선택사항이 1, 2, 3이 아닌 경우 실행되는 명령문입니다.
  17. switch 문의 본문 끝입니다.
  18. main() 함수 본문의 끝입니다.

요약

  • switch 문은 간단한 if…else…if 사다리를 만드는 데 도움이 됩니다.
  • switch 문은 if…else…if ladder보다 명확하고 간단한 구문을 갖습니다.
  • 스위치 문은 변수 값을 다른 값 집합과 비교해야 할 때 사용해야 합니다.
  • 값이 Case 문에 추가됩니다.
  • break 키워드는 실행이 다음 사례로 계속되는 것을 중지합니다.
  • 선택적 기본 부분은 일치하는 사례가 없는 경우 취해야 할 조치를 명시하는 데 사용됩니다.