[c++] 특정 조건에 따른 다양한 프로그램 행동 구현

프로그램을 개발할 때, 특정 조건에 따라 다른 행동을 취하는 것은 매우 일반적인 요구사항입니다. C++에서는 이러한 상황을 처리하기 위해 if, else if, else 문과 switch 문을 사용할 수 있습니다.

이번 포스트에서는 C++에서 특정 조건에 따른 다양한 프로그램 행동을 구현하는 방법에 대해 알아보겠습니다.

목차

  1. if-else 문을 활용한 조건부 프로그램 실행
  2. switch 문을 활용한 조건부 프로그램 실행
  3. 다른 조건 처리 방법

if-else 문을 활용한 조건부 프로그램 실행

C++에서 if-else 문을 활용하여 특정 조건에 따른 다양한 행동을 구현할 수 있습니다.

#include <iostream>
using namespace std;

int main() {
    int x = 10;

    if (x > 10) {
        cout << "x는 10보다 큽니다." << endl;
    } else if (x < 10) {
        cout << "x는 10보다 작습니다." << endl;
    } else {
        cout << "x는 10입니다." << endl;
    }

    return 0;
}

위 코드에서는 변수 x의 값에 따라 다른 결과를 출력합니다. if문을 통해 조건을 판단하고, 만족하는 경우에 해당하는 코드 블록을 실행합니다. 만약 첫 번째 조건을 만족하지 않으면 else if문을 통해 다른 조건을 판단하고, 그에 해당하는 코드 블록을 실행합니다. 그리고 모든 조건을 만족하지 않으면 else문의 코드 블록이 실행됩니다.

switch 문을 활용한 조건부 프로그램 실행

때로는 여러 개의 조건을 비교해야 하는 경우가 있습니다. 이때 switch 문을 사용할 수 있습니다.

#include <iostream>
using namespace std;

int main() {
    int option = 2;

    switch(option) {
        case 1:
            cout << "옵션 1을 선택했습니다." << endl;
            break;
        case 2:
            cout << "옵션 2를 선택했습니다." << endl;
            break;
        case 3:
            cout << "옵션 3을 선택했습니다." << endl;
            break;
        default:
            cout << "잘못된 옵션입니다." << endl;
    }

    return 0;
}

switch 문은 변수의 값을 여러 개의 선택사항과 비교하여 일치하는 경우 해당 블록을 실행합니다. break 문을 통해 해당 case에 해당하는 코드를 실행한 후에 switch 문을 빠져나가도록 합니다. default 블록은 어떤 case에도 해당하지 않을 때 실행됩니다.

다른 조건 처리 방법

C++에서는 삼항 연산자조건부 연산자를 사용하여 단순한 조건에 따른 처리도 가능합니다.

#include <iostream>
using namespace std;

int main() {
    int num = 10;
    int result;

    // 삼항 연산자
    result = (num > 5) ? 100 : 200;
    cout << result << endl;

    // 조건부 연산자
    cout << ((num > 5) ? "참" : "거짓") << endl;

    return 0;
}

위 예제에서는 삼항 연산자를 사용하여 num이 5보다 큰지 여부에 따라 다른 값을 result에 대입하고, 조건부 연산자를 사용하여 num이 5보다 큰지 여부에 따라 다른 문자열을 출력합니다.

이처럼 C++에서는 다양한 방법으로 조건에 따른 다양한 프로그램 행동을 구현할 수 있습니다.

더 자세한 내용은 아래 C++ 참조 문서를 참고하세요.