[c++] 흐름 제어문을 활용한 시스템 상호작용

프로그램에서 사용자와의 상호작용은 매우 중요합니다. 사용자 입력을 처리하고 프로그램의 흐름을 제어하는 데에는 다양한 방법이 있습니다. 이번 포스트에서는 C++에서의 흐름 제어문 활용을 통해 사용자와의 상호작용을 구현하는 방법을 살펴보겠습니다.

if문

가장 기본적인 흐름 제어문인 if문을 이용하여 사용자의 입력에 따라 다른 동작을 수행하는 예제를 살펴보겠습니다.

#include <iostream>
using namespace std;

int main() {
    int num;
    cout << "정수를 입력하세요: ";
    cin >> num;

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

    return 0;
}

사용자가 입력한 수에 따라 양수, 음수, 0 중 어떤 것인지를 출력하는 간단한 프로그램입니다.

switch문

여러 가지 경우에 따라 각각 다른 동작을 수행해야 할 때, switch문을 사용할 수 있습니다.

#include <iostream>
using namespace std;

int main() {
    char op;
    cout << "연산자를 입력하세요 (+, -, *, /): ";
    cin >> op;

    switch (op) {
        case '+':
            cout << "덧셈을 수행합니다." << endl;
            break;
        case '-':
            cout << "뺄셈을 수행합니다." << endl;
            break;
        case '*':
            cout << "곱셈을 수행합니다." << endl;
            break;
        case '/':
            cout << "나눗셈을 수행합니다." << endl;
            break;
        default:
            cout << "올바른 연산자를 입력하세요." << endl;
            break;
    }

    return 0;
}

사용자가 입력한 연산자에 따라 다른 연산을 수행하는 간단한 프로그램입니다.

반복문

사용자로부터 여러 개의 입력을 받거나, 특정 조건이 충족될 때까지 계속해서 특정 동작을 반복해야 할 때, 반복문을 사용할 수 있습니다.

#include <iostream>
using namespace std;

int main() {
    int sum = 0;
    int num;

    do {
        cout << "정수를 입력하세요 (0을 입력하면 종료): ";
        cin >> num;
        sum += num;
    } while (num != 0);

    cout << "합계는 " << sum << "입니다." << endl;

    return 0;
}

사용자가 0을 입력할 때까지 입력한 수를 모두 더하는 간단한 프로그램입니다.

흐름 제어문을 적절히 활용하여 사용자와의 상호작용을 구현하면, 프로그램이 더욱 유연하고 효과적으로 동작할 수 있습니다.

결론

이번 포스트에서는 C++에서의 흐름 제어문을 활용하여 사용자와의 상호작용을 구현하는 방법에 대해 살펴보았습니다. if문을 이용한 조건부 실행, switch문을 이용한 다중 조건 분기, 그리고 반복문을 통한 반복적인 작업 수행에 대해 다루었습니다. 이러한 흐름 제어 구문을 적절히 활용하여 프로그램을 보다 유연하게 만들 수 있습니다.

참고 문헌: cplusplus.com

이제 여러분도 흐름 제어문을 적절히 활용하여 사용자와의 상호작용을 구현하는 프로그램을 작성해 보세요!