工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> C言語

C++ switch..case ステートメント

C++ switch..case ステートメント

このチュートリアルでは、いくつかの例を使用して、switch ステートメントと C++ プログラミングでのその動作について学習します。

switch ステートメントを使用すると、多くの選択肢の中からコード ブロックを実行できます。

switch の構文 C++ のステートメントは次のとおりです:

switch (expression)  {
    case constant1:
        // code to be executed if 
        // expression is equal to constant1;
        break;

    case constant2:
        // code to be executed if
        // expression is equal to constant2;
        break;
        .
        .
        .
    default:
        // code to be executed if
        // expression doesn't match any constant
}

switch ステートメントはどのように機能しますか?

expression 一度評価され、各 case の値と比較されます

注意 :if...else..if でも同じことができます はしご。ただし、 switch の構文は ステートメントがより明確になり、読み書きがはるかに簡単になります。


switch ステートメントのフローチャート

<図>

例:switch ステートメントを使用して電卓を作成する

// Program to build a simple calculator using switch Statement
#include <iostream>
using namespace std;

int main() {
    char oper;
    float num1, num2;
    cout << "Enter an operator (+, -, *, /): ";
    cin >> oper;
    cout << "Enter two numbers: " << endl;
    cin >> num1 >> num2;

    switch (oper) {
        case '+':
            cout << num1 << " + " << num2 << " = " << num1 + num2;
            break;
        case '-':
            cout << num1 << " - " << num2 << " = " << num1 - num2;
            break;
        case '*':
            cout << num1 << " * " << num2 << " = " << num1 * num2;
            break;
        case '/':
            cout << num1 << " / " << num2 << " = " << num1 / num2;
            break;
        default:
            // operator is doesn't match any case constant (+, -, *, /)
            cout << "Error! The operator is not correct";
            break;
    }

    return 0;
}

出力 1

Enter an operator (+, -, *, /): +
Enter two numbers: 
2.3
4.5
2.3 + 4.5 = 6.8

アウトプット 2

Enter an operator (+, -, *, /): -
Enter two numbers: 
2.3
4.5
2.3 - 4.5 = -2.2

アウトプット 3

Enter an operator (+, -, *, /): *
Enter two numbers: 
2.3
4.5
2.3 * 4.5 = 10.35

アウトプット 4

Enter an operator (+, -, *, /): /
Enter two numbers: 
2.3
4.5
2.3 / 4.5 = 0.511111

アウトプット 5

Enter an operator (+, -, *, /): ?
Enter two numbers: 
2.3
4.5
Error! The operator is not correct.

上記のプログラムでは、switch...case を使用しています。 足し算、引き算、掛け算、割り算を実行するステートメント。

このプログラムの仕組み

<オール>
  • まず、ユーザーに目的の演算子を入力するように求めます。この入力は、char に保存されます。 oper という名前の変数 .
  • 次に、float 変数 num1 に格納されている 2 つの数値を入力するようにユーザーに促します。 そして num2 .
  • switch 次に、次のステートメントを使用して、ユーザーが入力した演算子をチェックします:
    • ユーザーが + を入力した場合 、数値に対して加算が実行されます。
    • ユーザーが - と入力した場合 、数値に対して減算が実行されます。
    • ユーザーが * と入力した場合 、数値に対して乗算が実行されます。
    • ユーザーが / を入力した場合 、除算は数値に対して実行されます。
    • ユーザーが他の文字を入力すると、デフォルトのコードが出力されます。
  • break ステートメントは各 case 内で使用されます ブロック。これで switch が終了します

    break の場合 ステートメントは使用されません。正しい case の後のすべてのケース


    C言語

    1. C# switch ステートメント
    2. C# break ステートメント
    3. C# 継続ステートメント
    4. C++ 型変換
    5. C++ 演算子
    6. C++ コメント
    7. C++ の if、if...else およびネストされた if...else
    8. C++ break ステートメント
    9. C++ 継続ステートメント
    10. C++ 関数
    11. C++ Switch Case ステートメントと EXAMPLE