C++ Switch Case ステートメントと EXAMPLE
スイッチとは?
switch ステートメントは、一連の値に対して変数が等しいかどうかをテストするのに役立ちます。比較対象の各値はケースと呼ばれます。
スイッチを多方向分岐ステートメントと見なします。式の値に基づいて、プログラムの実行をさまざまな部分にシフトできます。
この C++ チュートリアルでは、次のことを学びます:
- スイッチとは?
- スイッチを使用するのはいつですか?
- break キーワード
- 構文
- 例 1
- 例 2
いつスイッチを使うべきですか?
スイッチは、if…else…if はしごに似ています。ただし、よりクリーンでわかりやすいコードが生成されます。スイッチは、if…else…if ラダーに比べて高速です。変数の値を他の値のセットと比較する必要がある場合は、switch ステートメントを使用します。
break キーワード
break キーワードは、switch ステートメント内で使用されます。コードが次のケースに実行されるのを防ぎます。ステートメント シーケンスを終了します。
C++ コンパイラが break キーワードを検出すると、switch の実行が終了し、switch ステートメントの後の行に制御がジャンプします。 switch での break ステートメントの使用はオプションです。使用しない場合、実行は次のケースに続きます。
構文
switch ステートメントの構文は次のとおりです。
switch (variable) { case 1: break; case 2: break; default: }
上記のパラメータについて以下に説明します:
- 変数: これは、比較が行われる変数です。
- ケース: 多くのケースステートメントがあります。それぞれが変数を異なる値と比較します。
- 休憩: このキーワードは、実行が次の case ステートメントに継続するのを防ぎます。
- デフォルト: これはオプションです。何をすべきかを述べていますが、変数の値はどのケースにも一致しませんでした。
例 1
#include<iostream> using namespace std; int main() { int x = 20; switch (x) { case 10: cout<<"X is 10"; break; case 20: cout << "X is 20"; break; case 30: cout << "X is 30"; break; default: cout<<"X is not 10, 20 or 30"; break; } return 0; }
出力:
コードのスクリーンショットは次のとおりです:
コードの説明:
<オール>例 2
#include <iostream> using namespace std; int main() { int choice; cout << "Enter 1, 2 or 3: "; cin >> choice; switch (choice) { case 1: cout << "Choice 1"; break; case 2: cout << "Choice 2"; break; case 3: cout << "Choice 3"; break; default: cout << "Not 1, 2 or 3"; break; } }
出力:
コードのスクリーンショットは次のとおりです:
コードの説明:
<オール>まとめ
- switch ステートメントは、単純な if…else…if はしごを作成するのに役立ちます。
- switch ステートメントの構文は、if…else…if ラダーよりも明確で単純です。
- 変数の値を他の値のセットと比較する必要がある場合は、switch ステートメントを使用する必要があります。
- case ステートメントに値が追加されます。
- break キーワードは、実行が次のケースに進むのを止めます。
- オプションのデフォルト部分は、一致するケースがない場合に実行するアクションを記述するために使用されます。
C言語