[c++] 특정 조건에 따른 다양한 출력 형식 지정

특정 조건에 따라 다른 형식으로 출력하고 싶은 경우, C++에서는 다양한 방법을 사용할 수 있습니다. 이 글에서는 if-else 문, 삼항 연산자, 그리고 switch 문을 사용하여 특정 조건에 따른 출력 형식을 다루는 방법에 대해 살펴보겠습니다.

1. if-else 문을 사용한 출력 형식 지정

특정 조건에 따른 출력 형식을 지정하는 가장 기본적인 방법은 if-else 문을 활용하는 것입니다. 예를 들어, 양수와 음수에 따라 다른 메시지를 출력하는 프로그램을 작성한다고 가정해봅시다.

#include <iostream>

int main() {
    int num;

    std::cout << "숫자를 입력하세요: ";
    std::cin >> num;

    if (num > 0) {
        std::cout << "입력한 숫자는 양수입니다." << std::endl;
    } else if (num < 0) {
        std::cout << "입력한 숫자는 음수입니다." << std::endl;
    } else {
        std::cout << "입력한 숫자는 0입니다." << std::endl;
    }

    return 0;
}

위 예제에서는 if-else 문을 사용하여 입력된 숫자에 따라 다른 메시지를 출력하고 있습니다.

2. 삼항 연산자를 사용한 출력 형식 지정

또 다른 방법으로, 삼항 연산자를 활용하여 간단히 특정 조건에 따른 출력 형식을 지정할 수 있습니다. 앞서 양수와 음수의 경우를 다루는 예제를 살펴보겠습니다.

#include <iostream>

int main() {
    int num;

    std::cout << "숫자를 입력하세요: ";
    std::cin >> num;

    std::cout << (num > 0 ? "입력한 숫자는 양수입니다." :
                 (num < 0 ? "입력한 숫자는 음수입니다." : "입력한 숫자는 0입니다.")) << std::endl;

    return 0;
}

위 예제에서는 삼항 연산자를 사용하여 동일한 결과를 얻을 수 있습니다.

3. switch 문을 사용한 출력 형식 지정

여러 경우의 수에 따라 다른 처리를 하고자 할 때, switch 문을 사용하여 출력 형식을 지정할 수 있습니다. 예를 들어, 요일에 따라 다른 일정을 출력하는 경우를 살펴보겠습니다.

#include <iostream>

int main() {
    int day;

    std::cout << "오늘은 몇 요일인가요? (1에서 7까지의 숫자를 입력하세요): ";
    std::cin >> day;

    switch (day) {
        case 1:
            std::cout << "월요일: 회의" << std::endl;
            break;
        case 3:
            std::cout << "수요일: 프로젝트 회의" << std::endl;
            break;
        case 6:
            std::cout << "토요일: 쉬는 날" << std::endl;
            break;
        default:
            std::cout << "해당하는 일정이 없습니다." << std::endl;
    }

    return 0;
}

switch 문을 사용하여 입력된 요일에 따라 다른 일정을 출력하는 예제입니다.

이렇게 C++에서는 if-else 문, 삼항 연산자, 그리고 switch 문을 사용하여 특정 조건에 따른 다양한 출력 형식을 지정할 수 있습니다.