C++プログラムでの複数の選択肢の処理方法


方法1: if-else文を使用する方法

#include <iostream>
using namespace std;
int main() {
    int choice;
    cout << "1. 選択肢1" << endl;
    cout << "2. 選択肢2" << endl;
    cout << "3. 選択肢3" << endl;
    cout << "選択肢を入力してください: ";
    cin >> choice;
    if (choice == 1) {
        // 選択肢1に対する処理
        cout << "選択肢1が選ばれました。" << endl;
    } else if (choice == 2) {
        // 選択肢2に対する処理
        cout << "選択肢2が選ばれました。" << endl;
    } else if (choice == 3) {
        // 選択肢3に対する処理
        cout << "選択肢3が選ばれました。" << endl;
    } else {
        // 無効な選択肢の場合の処理
        cout << "無効な選択肢です。" << endl;
    }
    return 0;
}

方法2: switch文を使用する方法

#include <iostream>
using namespace std;
int main() {
    int choice;
    cout << "1. 選択肢1" << endl;
    cout << "2. 選択肢2" << endl;
    cout << "3. 選択肢3" << endl;
    cout << "選択肢を入力してください: ";
    cin >> choice;
    switch (choice) {
        case 1:
            // 選択肢1に対する処理
            cout << "選択肢1が選ばれました。" << endl;
            break;
        case 2:
            // 選択肢2に対する処理
            cout << "選択肢2が選ばれました。" << endl;
            break;
        case 3:
            // 選択肢3に対する処理
            cout << "選択肢3が選ばれました。" << endl;
            break;
        default:
            // 無効な選択肢の場合の処理
            cout << "無効な選択肢です。" << endl;
            break;
    }
    return 0;
}

上記のコード例では、ユーザーに対して3つの選択肢を表示し、ユーザーの入力に応じて対応する処理を行います。ユーザーが1を入力した場合は選択肢1に対する処理が実行され、2を入力した場合は選択肢2に対する処理が実行されます。同様に、3を入力した場合は選択肢3に対する処理が実行されます。無効な選択肢が入力された場合は、適切なメッセージが表示されます。

これらの方法を使用することで、C++プログラムで複数の選択肢を処理することができます。選択肢の数や処理内容を変更する場合は、各方法のコードを適宜修正してください。また、他の方法やライブラリを使用することも可能です。