산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

EXAMPLE이 있는 C++ Switch Case 문

스위치란 무엇입니까?

switch 문은 값 집합에 대한 변수의 동등성을 테스트하는 데 도움이 됩니다. 비교 중인 각 값을 케이스라고 합니다.

스위치를 multiway 분기 문으로 참조하십시오. 표현식의 값에 따라 프로그램의 실행을 다양한 부분으로 이동할 수 있습니다.

이 C++ 자습서에서는 다음을 배우게 됩니다.

스위치는 언제 사용합니까?

스위치는 if…else…if 사다리와 유사합니다. 그러나 더 깨끗하고 이해하기 쉬운 코드를 생성합니다. 스위치는 또한 if…else…if 사다리에 비해 더 빠릅니다. 변수 값을 다른 값 집합과 비교해야 할 때 switch 문을 사용합니다.

브레이크 키워드

break 키워드는 switch 문 내에서 사용됩니다. 코드가 다음 케이스로 실행되는 것을 방지합니다. 명령문 시퀀스를 종료합니다.

C++ 컴파일러가 break 키워드를 만나면 스위치 실행이 종료되고 제어는 switch 문 뒤에 오는 줄로 이동합니다. 스위치에서 break 문을 사용하는 것은 선택 사항입니다. 사용하지 않으면 다음 케이스로 계속 실행됩니다.

구문

다음은 switch 문의 구문입니다.

switch (variable)
{
    case 1: 
        break;
    case 2: 
        break;
    default: 
}	

위의 매개변수는 아래에 설명되어 있습니다.

예시 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. 위의 경우가 true인 경우, 즉 x가 10인 경우 실행할 명령문. break는 다음 경우로 실행을 계속하지 못하도록 합니다.
  10. 변수 x의 값을 20의 값과 비교합니다.
  11. 위의 경우가 true인 경우, 즉 x가 20인 경우 실행할 명령문. break는 다음 경우로 실행을 계속하지 못하도록 합니다.
  12. 변수 x의 값을 값 30과 비교합니다.
  13. 위의 경우가 true인 경우, 즉 x가 30인 경우 실행될 명령문입니다. break는 다음 경우로 실행을 계속하지 못하도록 합니다.
  14. 기본값은 변수 x의 값이 10, 20 또는 30이 아닌 경우 수행할 작업을 지정하는 데 도움이 됩니다.
  15. 위의 경우가 사실이 아닌 경우, 즉 x가 10, 20 또는 30이 아닌 경우 실행될 명령문입니다.
  16. switch 문의 본문 끝.
  17. 프로그램이 제대로 실행되면 main() 함수는 값을 반환해야 합니다.
  18. main() 함수 본문의 끝입니다.

예시 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인 경우 실행될 명령문입니다. break는 다음 경우로 실행을 계속하지 못하도록 합니다.
  11. 변수 선택 값을 2 값과 비교합니다.
  12. 위의 경우가 true인 경우, 즉 선택이 2인 경우 실행될 명령문입니다. break는 다음 경우로 실행을 계속하지 못하도록 합니다.
  13. 변수 선택의 값을 3의 값과 비교합니다.
  14. 위의 경우가 참인 경우, 즉 선택 사항이 3인 경우 실행할 명령문입니다. break는 다음 경우로 실행을 계속하지 못하도록 합니다.
  15. 기본값은 변수 선택 값이 1, 2 또는 3이 아닌 경우 수행할 작업을 지정하는 데 도움이 됩니다.
  16. 위의 경우가 사실이 아닌 경우, 즉 선택 항목이 1, 2 또는 3이 아닌 경우 실행될 명령문입니다.
  17. switch 문의 본문 끝.
  18. main() 함수 본문의 끝입니다.

요약


C 언어

  1. 스위치가 있는 회로
  2. C# switch 문
  3. C# break 문
  4. 예제가 있는 C++의 연산자:정의, 유형 및 프로그램
  5. EXAMPLE이 있는 C++ Switch Case 문
  6. 예제를 사용한 C++ 배열 동적 할당
  7. 예제가 있는 C++ 구조체
  8. 인쇄 예제가 있는 C++ 표준 템플릿 라이브러리(STL)의 맵
  9. 예제가 있는 C++의 std::list
  10. 구조체와 클래스의 차이점:C++ 예제로 설명