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

C++ Switch Case ステートメントと EXAMPLE

スイッチとは?

switch ステートメントは、一連の値に対して変数が等しいかどうかをテストするのに役立ちます。比較対象の各値はケースと呼ばれます。

スイッチを多方向分岐ステートメントと見なします。式の値に基づいて、プログラムの実行をさまざまな部分にシフトできます。

この C++ チュートリアルでは、次のことを学びます:

いつスイッチを使うべきですか?

スイッチは、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: 
}	

上記のパラメータについて以下に説明します:

例 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;
}

出力:

コードのスクリーンショットは次のとおりです:

コードの説明:

<オール>
  • コードに iostream ヘッダー ファイルをインクルードします。これにより、コンソールからの読み取りとコンソールへの書き込みが可能になります。
  • std 名前空間を含めて、そのクラスと関数を呼び出さずに使用できるようにする。
  • プログラムのロジックを追加する main() 関数を呼び出します。
  • { は、main() 関数の本体の開始を示します。
  • 変数 x を宣言し、20 に初期化します。
  • switch ステートメントを使用して、引数 x をそれに渡します。これは、変数 x の値を他の値のセットと比較する必要があることを意味します。
  • { は、スイッチ本体の開始を示します。
  • 変数 x の値を値 10 と比較します。
  • 上記のケースが真の場合、つまり x が 10 の場合に実行されるステートメント。ブレークは、実行が次のケースに継続するのを防ぎます。
  • 変数 x の値を値 20 と比較します。
  • 上記のケースが真の場合、つまり x が 20 の場合に実行されるステートメント。ブレークは、実行が次のケースに継続するのを防ぎます。
  • 変数 x の値を値 30 と比較します。
  • 上記のケースが真の場合、つまり x が 30 の場合に実行されるステートメント。ブレークは、実行が次のケースに継続するのを防ぎます。
  • デフォルトは、変数 x の値が 10、20、または 30 でない場合に何をすべきかを示すのに役立ちます。
  • 上記のケースに当てはまらない場合、つまり x が 10、20、30 のいずれでもない場合に実行されるステートメント。
  • switch ステートメントの本文の終わり。
  • プログラムが正常に実行された場合、main() 関数は値を返す必要があります。
  • main() 関数の本体の終わり。
  • 例 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;
    	}
    }
    

    出力:

    コードのスクリーンショットは次のとおりです:

    コードの説明:

    <オール>
  • コードに iostream ヘッダー ファイルをインクルードします。これにより、コンソールからの読み取りとコンソールへの書き込みが可能になります。
  • std 名前空間を含めて、そのクラスと関数を呼び出さずに使用できるようにする。
  • プログラムのロジックを追加する main() 関数を呼び出します。 { は、main() 関数の本体の開始を示します。
  • choice という名前の整数変数を宣言します。
  • コンソールにテキストを出力する。
  • 選択した値を入力するようユーザーに促す。
  • switch ステートメントを使用して、引数の選択肢をそれに渡します。これは、変数の選択の値を他の値のセットと比較する必要があることを意味します。
  • { は、スイッチ本体の開始を示します。
  • 変数の選択の値を値 1 と比較します。
  • 上記のケースが true の場合、つまり、choice が 10 の場合に実行されるステートメント。ブレークは、実行が次のケースに継続するのを防ぎます。
  • 変数選択の値を 2 の値と比較します。
  • 上記のケースが true の場合、つまり、choice が 2 の場合に実行されるステートメント。ブレークは、実行が次のケースに継続するのを防ぎます。
  • 変数選択の値を 3 の値と比較します。
  • 上記のケースが真の場合、つまり選択肢が 3 の場合に実行されるステートメント。ブレークは、実行が次のケースに継続するのを防ぎます。
  • デフォルトは、変数の選択の値が 1、2、または 3 でない場合に何をすべきかを示すのに役立ちます。
  • 上記のケースが真でない場合、つまり、選択が 1、2、3 のいずれでもない場合に実行されるステートメント。
  • switch ステートメントの本文の終わり。
  • main() 関数の本体の終わり。
  • まとめ


    C言語

    1. スイッチ付き回路
    2. C# switch ステートメント
    3. C# break ステートメント
    4. C++ break ステートメント
    5. C++ の演算子と例:型とプログラムとは
    6. C++ Switch Case ステートメントと EXAMPLE
    7. 例による配列の C++ 動的割り当て
    8. C++ 構造体と例
    9. 印刷例を使用した C++ 標準テンプレート ライブラリ (STL) のマップ
    10. C++ の std::list と例
    11. 構造体とクラスの違い:C++ の例で説明