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
の値と比較されます
- 一致する場合は、一致するラベルの後の対応するコードが実行されます。たとえば、変数の値が
constant2
に等しい場合 、case constant2:
の後のコード break ステートメントが検出されるまで実行されます。 - 一致しない場合、
default:
以降のコード 実行されます。
注意 :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 という名前の変数 .switch
次に、次のステートメントを使用して、ユーザーが入力した演算子をチェックします:- ユーザーが
+
を入力した場合 、数値に対して加算が実行されます。 - ユーザーが
-
と入力した場合 、数値に対して減算が実行されます。 - ユーザーが
*
と入力した場合 、数値に対して乗算が実行されます。 - ユーザーが
/
を入力した場合 、除算は数値に対して実行されます。 - ユーザーが他の文字を入力すると、デフォルトのコードが出力されます。
break
ステートメントは各 case
内で使用されます ブロック。これで switch
が終了します
break
の場合 ステートメントは使用されません。正しい case
の後のすべてのケース
C言語