Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

Switch 문 C++

C++에서 Switch 문을 사용하는 방법

조건문은 모든 프로그래밍 언어의 공통 기능입니다. 이 명령문은 프로그램의 흐름을 제어하고 특정 코드 블록이 실행되어야 하는 시기를 지정하는 데 사용됩니다.

C++에서 사용되는 주요 조건문은 if 입니다. if … else 진술. 또한 C++는 switch 성명. 이 문은 여러 잠재적 사례에 대해 표현식을 평가하고 표현식이 해당 블록의 해당 사례와 일치하는 경우 코드 블록을 실행합니다. switch 문은 if와 유사하게 동작합니다. 많은 if … else를 포함하는 문 진술.

이 자습서에서는 예제를 포함하여 C++에서 switch 문을 사용하는 방법에 대해 설명합니다. 또한 break를 사용하는 방법에 대해서도 논의할 것입니다. 및 default switch 문을 사용하는 키워드. 이 가이드를 읽고 나면 C++ switch 문 사용의 전문가가 될 것입니다.

C++ 조건문

if와 같은 조건문 if … else 프로그램에서 결정을 내리는 데 사용됩니다. 예를 들어, if 명령문은 사용자가 16세 이상이거나 수요일인 경우 코드 블록을 실행하도록 프로그램에 지시할 수 있습니다.

if if … else 명령문은 조건문의 가장 일반적인 형태입니다. if if … else 조건이 true인 경우 명령문은 코드 블록을 실행합니다. 그렇지 않으면 아무 것도 하지 않습니다. 다음은 C++ if의 예입니다. 성명:

int age = 15;

if (age > 16) {
	cout<<"This user is over the age of 16."
}

이 예에서 코드는 변수 age가 16보다 큰지 여부를 평가합니다. 그렇다면 This user is over the age of 16 문장 . 콘솔에 인쇄됩니다. 그렇지 않으면 아무 일도 일어나지 않습니다. 이 경우 사용자는 15세이므로 age > 16 거짓으로 평가합니다. 따라서 프로그램은 if와 관련된 코드를 실행하지 않습니다. 성명서.

하지만 여러 조건에 대해 평가하려면 어떻게 해야 할까요?

이것이 switch 문이 들어오는 곳입니다. if … else를 사용할 수 있지만 if에서 여러 조건을 평가하기 위한 문 문에서 이 접근 방식은 비효율적일 수 있으며 코드를 읽기가 더 어렵게 만들 수 있습니다. 따라서 개발자는 종종 switch 문을 사용하여 여러 잠재적 사례에 대해 문을 평가합니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

C++ switch 문

switch … case라고도 하는 switch 문 문을 사용하면 표현식이 여러 케이스 중 하나와 같은지 여부를 확인할 수 있습니다. 명시된 표현식이 switch 블록의 케이스 중 하나와 일치하면(즉, 같음) 해당 케이스와 관련된 특정 코드가 실행됩니다.

switch 문은 하나 이상의 case 문을 포함합니다. 프로그램은 대상 표현식을 평가해야 하는 조건을 선언하기 위해 case 문을 사용합니다.

switch 문은 괄호로 묶인 테스트할 표현식과 표현식을 평가하려는 하나 이상의 케이스를 허용합니다. 이러한 경우는 중괄호로 묶입니다.

C++ switch 문의 구문은 다음과 같습니다.

switch (expression) {
	case firstCase:
		// Code to be executed if expression matches firstCase
		break;
	case secondCase:
		// Code to be executed if expression matches secondCase
		break;
	default:
		// Code to be executed if no expressions are met
	}
}

C++에서 위의 switch 문의 논리는 다음과 같습니다.

  1. 프로그램은 표현식을 평가합니다.
  2. 표현식은 firstCase와 비교됩니다. 이것이 일치하면 프로그램은 firstCase 블록의 코드를 실행합니다. 그런 다음 break 키워드가 실행되어 스위치 블록이 종료됩니다.

참고 :이 기사의 뒷부분에서 break 키워드에 대해 논의합니다. 기본적으로 이 키워드는 현재 스위치 블록을 지나 계속 진행하도록 프로그램에 지시합니다.

  1. 표현식이 firstCase와 일치하지 않으면 표현식을 secondCase와 비교합니다.
  2. 표현식이 secondCase와 일치하면 프로그램은 secondCase 블록 내부의 코드를 실행하고 break 문은 switch 블록을 종료합니다.
  3. 표현식이 switch 블록의 대소문자와 일치하지 않으면 프로그램은 기본 case 문의 내용을 실행합니다.

참고 :이 기사의 뒷부분에서 switch 문과 관련된 기본 문의 개념에 대해 논의합니다. default는 switch 블록 내의 case 문이 표현식과 일치하지 않는 경우 수행할 작업을 프로그램에 알려주는 키워드입니다.

switch 문에서 프로그램은 먼저 첫 번째 경우를 평가합니다. 그것이 참으로 평가되지 않으면 프로그램은 조건이 충족되거나 모든 조건이 평가될 때까지 후속 사례를 평가합니다.

C++ 스위치의 예

C++에서 switch 문이 어떻게 작동하는지 알아보기 위해 단계별 예제를 살펴보겠습니다.

주말까지 며칠이 남았는지 알려주는 프로그램을 작성한다고 가정해 봅시다. 이 프로그램에서 요일은 정수로 표시됩니다. 예를 들어 월요일은 1, 화요일은 2, 수요일은 3 등입니다.

이 프로그램은 현재 요일(정수로 표시됨)을 사용하여 케이스 세트와 비교합니다. 각 경우는 현재 요일을 기준으로 주말까지 남은 일수를 나타내는 문장을 인쇄하도록 프로그램에 지시합니다.

이 작업을 수행하는 데 사용할 수 있는 코드는 다음과 같습니다.

#include <iostream>

include namespace std;

int main() {
	int dayOfWeek = 3;

	switch (dayOfWeek) {
		case 1:
			cout<<"There are 5 days until the weekend!";
			break;
		case 2:
			cout<<"There are 4 days until the weekend!";
			break;
		case 3:
			cout<<"There are 3 days until the weekend!";
			break;
		case 4:
			cout<<"There are 2 days until the weekend!";
			break;
		case 5:
			cout<<"There is 1 day until the weekend!";
			break;
	}
}

코드 반환:

There are 3 days until the weekend.

코드를 분해해 보겠습니다. 먼저 현재 요일을 정수로 저장하는 dayOfWeek라는 변수를 선언합니다. 그런 다음 5가지 경우를 지정하는 switch 문을 사용합니다.

먼저 우리 프로그램은 dayOfWeek가 1인지 확인합니다. 그렇다면 There are 5 days until the weekend!가 인쇄됩니다. 콘솔로 이동한 후 switch 문에서 나옵니다.

dayOfWeek가 1이 아닌 경우 프로그램은 다음 사례를 평가합니다. 이는 프로그램이 switch 문의 모든 케이스를 평가할 때까지 계속됩니다. 케이스 중 하나가 true로 평가되지 않는 한, 이 시점에서 break 문이 실행되고 루프 스위치 문이 종료됩니다.

이 예에서 우리는 요일이 3(수요일임을 의미)이라고 명시했습니다. 결과적으로 우리 프로그램은 There are 3 days until the weekend!를 인쇄합니다. 콘솔에. 그런 다음 우리 프로그램은 코드의 스위치 블록을 종료하고 메인 프로그램을 계속 실행합니다.

C++ 중단

C++ switch 문은 일반적으로 위의 예에서와 같이 각 경우에 break 키워드를 사용합니다. 프로그램이 break 문을 실행할 때 주어진 블록 내의 코드는 실행을 중지하고 프로그램의 나머지 부분은 계속 실행됩니다.

break 문은 switch 문에서 프로그램이 나머지 경우를 평가하지 못하도록 하기 때문에 종종 switch 문과 함께 사용됩니다.

다음은 위의 확장된 예에서 가져온 switch 문의 break 키워드의 예입니다.

…
		case 3:
			cout<<"There are 3 days until the weekend!";
			break;
…

따라서 위의 예에서 dayOfWeek가 3이면 프로그램은 더 이상 사례가 평가되지 않도록 break 문을 실행합니다. dayOfWeek가 3과 같으면 switch 문의 다음 경우인 4 또는 5와 같을 수 없기 때문에 이는 의미가 있습니다.

dayOfWeek가 3이면 There are 3 days until the weekend! 메시지 콘솔에 인쇄됩니다. 그런 다음 break 문은 프로그램이 switch 블록을 지나 이동하도록 지시하기 때문에 switch 문은 실행을 중지합니다.

C++ 기본값

C++에서 선택적 기본 케이스 키워드는 케이스가 true로 평가되지 않는 경우 수행할 작업을 코드에 알려줍니다.

위의 예에서 코드는 평일만 고려합니다. 따라서 이미 주말이면 우리 프로그램은 아무 것도 하지 않을 것입니다. 기본 코드 문을 사용하는 경우 어떤 경우에도 충족되지 않으면 코드에 작업을 수행하도록 지시할 수 있습니다.

It’s the weekend! 메시지를 출력하고 싶다고 가정해 봅시다. 토요일이나 일요일이면 콘솔에. 위의 switch 문 예제와 다음 코드를 사용하여 이 작업을 수행할 수 있습니다.

…
		case 5:
			cout<<"There is 1 day until the weekend!";
			break;
		default:
			cout<<"It's the weekend!";
			break;
…

이 코드에 따르면 dayOfWeek가 우리가 지정한 케이스 중 어느 것과도 같지 않으면, 즉 dayOfWeek이 6 또는 7과 같으면 기본 문의 내용이 실행됩니다. 따라서 예를 들어 오늘이 토요일이면 콘솔에 다음 메시지가 인쇄됩니다.

It's the weekend!

결론

switch 문은 C++에서 여러 가능한 결과에 대해 문을 평가하는 데 사용됩니다. 이 표현식 중 하나가 true로 평가되면 프로그램은 해당 결과와 관련된 코드를 실행합니다. 식이 true로 평가되지 않으면 프로그램은 지정된 경우 기본 문의 내용을 실행합니다.

이 자습서에서는 C++ switch 문을 사용하는 방법과 break 및 switch와 함께 기본 키워드를 사용하는 방법을 예제와 함께 설명했습니다. 이제 전문가처럼 코드에서 switch 문을 사용할 준비가 되었습니다!