C++ のswitch構造も、 else if構造と同様に、さまざまな分岐構造を実装できます。つまり、プログラムはさまざまな状況に応じて、どの分岐を選択するかを判断でき、プログラムの可能性が広がります。このメソッドは C 言語に似ており、一般的な構造は次のとおりです。
switch(expression){case 定数式 1: ステートメント 1; case 定数式 2: ステートメント 3; //... case 定数式 n: ステートメント n +1;}
スイッチ ブラケットの後にセミコロンがないことに注意してください。これは初心者にとって陥りやすい間違いです。
プログラムの実行の流れは、まず switch 後の括弧内の式の値を実行し、case の後の定数と比較してどちらが等しいかを確認し、コロンの後のステートメントから実行を開始します。 case、つまり対応するステートメントが実行された後、後続の case ステートメントも実行され、case 値が等しいかどうかは判断されません。比較の結果、すべてのケースが等しくないことが判明した場合は、default の後のステートメントが実行されます。これがスイッチ構造の実行特性です。
実際の問題を例に使い方を詳しく説明します 問題1783は曜日判定機ですので、まずは自分で問題を読んで解いて提出し、解答を参考にしてください。
参考回答は以下の通りです。
#include<iostream>usingnamespacestd;intmain(){intn;cin>>n;switch(n){case0:cout<<Sunday;break;case1:cout<<Monday;break;case2:cout<< Tuesday;break; case3:cout<<水曜日;休憩;case4:cout<<木曜日;休憩;case5:cout<<金曜日;break;case6:cout<<土曜日;break;default:cout<<inputerror!;}return0;}
コンピュータを使用して直接コーディングしてください。うぬぼれすぎないように注意してください。