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

C++ switch-case 마스터하기: 문법, 활용법, 실전 예제

switch란?

switch 문은 변수를 한 번 평가하고 일치하는 case 레이블로 실행을 분기시켜 다중 분기 결정을 단순화합니다.

변수의 값에 따라 코드 블록을 선택하는 깔끔하고 효율적인 if…else if… 래더라고 생각하면 됩니다.

이 C++ 튜토리얼에서 배울 내용:

언제 switch를 사용하는가?

단일 변수를 고정된 상수 집합과 비교해야 할 때 switch가 이상적입니다. 긴 if…else if… 체인보다 더 명확하고 빠른 코드를 생성합니다.

break 키워드

switch 내부에서 break는 현재 case를 종료하여 후속 case로의 폴스루(fall-through)를 방지합니다. 생략 시 실행이 다음 case로 계속됩니다.

컴파일러가 break를 만나면 제어는 switch의 닫는 중괄호 다음 문장으로 이동합니다.

문법

일반적인 구조:

 switch (variable) {
    case value1:
        // 코드
        break;
    case value2:
        // 코드
        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;
} 

출력:

C++ switch-case 마스터하기: 문법, 활용법, 실전 예제

코드 스크린샷:

C++ switch-case 마스터하기: 문법, 활용법, 실전 예제

코드 설명:

  1. 콘솔 I/O를 위해 <iostream> 포함
  2. 간결성을 위해 std 네임스페이스 사용
  3. 진입점으로 main() 정의
  4. int x = 20; 선언
  5. switch(x)로 x를 상수들과 비교
  6. Case 10: "X is 10" 출력
  7. Case 20: "X is 20" 출력
  8. Case 30: "X is 30" 출력
  9. Default: 10, 20, 30 이외 값 처리
  10. 각 case는 break;로 끝나 폴스루 방지
  11. 성공 실행을 나타내기 위해 0 반환

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

출력:

C++ switch-case 마스터하기: 문법, 활용법, 실전 예제

코드 스크린샷:

C++ switch-case 마스터하기: 문법, 활용법, 실전 예제

코드 설명:

  1. I/O를 위해 <iostream> 포함
  2. std 네임스페이스 사용
  3. int choice; 선언
  4. 사용자 프롬프트: "Enter 1, 2 or 3: "
  5. 입력을 choice에 읽기
  6. choice로 switch하여 일치하는 case로 분기
  7. Case 1: "Choice 1" 출력
  8. Case 2: "Choice 2" 출력
  9. Case 3: "Choice 3" 출력
  10. Default: 기타 입력 처리
  11. 각 case는 break;로 끝남

요약

C 언어

  1. 스위치 회로: 기본 전기 회로 실용 가이드
  2. C# switch 문 마스터하기: 문법, 예제, 모범 사례
  3. C# break 문: 사용법과 활용 시점 완벽 가이드
  4. C++ 연산자 총정리: 종류, 예제, 샘플 프로그램
  5. C++ switch-case 마스터하기: 문법, 활용법, 실전 예제
  6. C++ 동적 배열 할당 완벽 가이드: new, delete, 실전 코드 예제
  7. C++ 구조체(struct) 완벽 가이드: 선언, 인스턴스, 포인터, 함수 인자 전달
  8. C++ std::map 완전 정복: 정렬된 키-값 컨테이너 실전 가이드
  9. C++ std::list 마스터하기: 문법, 함수, 실전 예제
  10. C++ 구조체 vs 클래스: 핵심 차이, 문법, 최적 사용 사례