Javascriptのデフォルトケースの変更は何もしません
__main__ Python module |
ast Python module |
code Python module |
COM PHP module |
dis Python module |
Ev PHP module |
Event PHP module |
exp |
FFI PHP module |
iat |
io Python module |
JavaScript |
keyword Python module |
Lua PHP module |
os Python module |
PS PHP module |
Python functions |
Python-Funktionen und -Methoden |
queue Python module |
re Python module |
sched Python module |
SPL PHP module |
StackOverflow |
stat Python module |
struct Python module |
test Python module |
UI PHP module
Michael Zippo
C++でのSwitch命令の使用方法
条件付き命令は、すべてのプログラミング言語に共通の機能です。これらのステートメントは、プログラムのフローを制御し、コードの特定のブロックをいつ実行するかを指定するために使用されます。
C++で使用される主な条件ステートメントはif
およびif、Ķotherステートメント
。さらに、C++はswitch
ステートメントを提供します。このステートメントは、複数の潜在的なケースに対して式を評価し、式がそのブロックの対応するケースと一致する場合、コードのブロックを実行します。 switchステートメントは、多くの if、Ķelse
を含むif
ステートメントと同じように動作します。< / p>
このチュートリアルでは、C++でswitchステートメントを使用する方法も例を通して見ていきます。また、switchステートメントで break
およびdefault
キーワードを使用する方法についても説明します。このガイドを読むと、C++のswitchステートメントの使用法をよく理解できます。
C++の条件付きステートメント
if
などの条件付きステートメントおよびif‚Ķ else
は、プログラムで決定を行うために使用されます。たとえば、 if
ステートメントは、ユーザーが16歳以上の場合、または水曜日の場合にコードのブロックを実行するようにプログラムに指示できます。
命令if
およびif ... Else
は、条件付きステートメントの最も一般的な形式です。 if
およびif‚Ķelse
ステートメントは、条件が真の場合にコードのブロックを実行します。そうでなければ、彼らは何もしません。 C ++ if
命令の例を次に示します。
この例では、コードは年齢変数が16歳を超えているかどうかを評価します。その場合、フレーズ This user is over 16
。コンソールに印刷されます。それ以外の場合は何も起こりません。この場合、ユーザーは15歳であるため、 age> 16
はfalseを返します。したがって、プログラムは if
ステートメントに関連付けられたコードを実行しません。
複数の条件に対して評価したい場合はどうなりますか?
ここでswitchステートメントが登場します。ただし、 if ... else
を使用して、 if
ステートメントの場合、このアプローチは非効率的であり、コードが読みにくくなる可能性があります。したがって、開発者は、switchステートメントを使用して、複数の潜在的なケースに対してステートメントを評価することがよくあります。
C++の変更ステートメント
switchステートメント( switch、case
とも呼ばれます)を使用すると、式が1つ以上のcaseに一致するかどうかを確認できます。宣言された式がスイッチブロックのケースの1つと一致する場合(つまり、等しい場合)、そのケースに関連付けられた特定のコードが実行されます。
switchステートメントには1つ以上のステートメントケースが含まれます。プログラムはターゲット式が評価される条件を宣言するcaseステートメント。
switchステートメントは、括弧で囲まれたテストする式と、評価する1つ以上のケースを受け入れます。式。これらのケースは中括弧で囲まれています。
C++ステートメントオプションの構文は次のとおりです。
C++の前の宣言オプションのロジックは次のとおりです。
- プログラムして式を評価します。式
- はfirstCaseと比較されます。それらが一致する場合、プログラムはfirstCaseブロックのコードを実行します。次に、breakキーワードが実行され、スイッチブロックが終了します。
注:breakキーワードについては、この記事の後半のセクションで説明します。基本的に、このキーワードは、現在のスイッチブロックを超えて前進するようにプログラムに指示します。
- 式がfirstCaseと一致しない場合、式はsecondCaseと比較されます。
- If式がsecondCaseに一致すると、プログラムはsecondCaseブロック内のコードを実行し、breakステートメントはswitchブロックを終了します。
- 式がswitchブロックのどのケースにも一致しない場合、プログラムはコンテンツを実行します。デフォルトのcaseステートメントの例です。
注:switchステートメントに関するデフォルトステートメントの概念については、この記事の後半のセクションで説明します。 defaultは、switchブロック内のどのcaseステートメントも式に一致しない場合の処理をプログラムに指示するキーワードです。
switchステートメントでは、プログラムは最初に最初のケースを評価します。結果が真でない場合、プログラムは、1つの条件が満たされるまで、またはすべての条件が評価されるまで、次のケースを評価します。
C++スイッチの例
ステップを実行してみましょう- C++でswitchステートメントがどのように機能するかを調べるためのステップバイステップの例。
週末までの残り日数を示すスケジュールを作成するとします。このプログラムでは、曜日は整数で表されます。たとえば、月曜日は1、火曜日は2、水曜日は3というようになります。
このプログラムは、現在の曜日(整数で表される)を取得し、一連のケースと比較します。各ケースで次のようになります。現在の曜日に基づいて、週末までの残り日数を示す文を印刷するプログラム。
このタスクを実行するために使用できるコードは次のとおりです。
コードが返されます:
コードを壊してみましょう。まず、現在の曜日を整数として格納するdayOfWeekという変数を宣言します。次に、5つのケースを指定するswitchステートメントを使用します。
まず、プログラムはdayOfWeekが1に等しいかどうかをチェックします。等しい場合、プログラムは週末まであと5日です。 !
コンソールで、switchステートメントを終了します。
dayOfWeekが1に等しくない場合、プログラムは次の場合を評価します。これは、プログラムがswitchステートメントの各ケースを評価するまで続きます。ただし、ケースの1つがtrueを返す場合は、breakステートメントが実行され、loopswitchステートメントが終了します。
この例では、曜日は3であり、これは水曜日であることを示しています。したがって、プログラムはコンソールに週末まであと3日です!
を表示します。次に、プログラムはスイッチコードブロックを終了し、メインプログラムの実行を続行します。
C ++ Break
C ++ switchステートメントは通常、上記の例で行ったように、とにかくbreakキーワードを使用します。プログラムがbreakステートメントを実行すると、特定のブロック内のコードは実行を停止し、プログラムの残りの部分は実行を継続します。
breakステートメントは、プログラムがswitchステートメントの残りのケースを評価できないため、switchステートメントでよく使用されます。
上記の例からの合格リリースのbreakingキーワードの例を次に示します。
したがって、上記の例では、dayOfWeekが3に等しい場合、プログラムはbreakステートメントを実行して、他のケースが評価されないようにします。dayOfWeekが3に等しい場合、4または5に等しくなることはできないため、これは理にかなっています。 switchステートメントのケース。
dayOfWeekが3の場合、コンソールに週末に3日かかります!
というメッセージが表示されます。その後、switchステートメントは実行を停止します。 breakステートメントは、プログラムにスイッチブロックを超えるように指示します。
C++デフォルト
C ++では、オプションのデフォルトキーワードcase tどちらの場合もtrueが返されない場合の対処方法をコードに指示します。
上記の例では、コードは曜日のみを考慮しています。したがって、すでに週末の場合、スケジュールは何もしません。事前定義されたコード命令を使用すると、いずれのケースも発生しなかった場合にアクションを実行するようにコードに指示できます。
メッセージを出力したいとします週末です!
キュー>土曜日または日曜日の場合は、コンソールで。上記のswitchステートメントの例と次のコードを使用してこれを行うことができます。 このコードによると、dayOfWeekが指定したケースのいずれにも等しくない場合、つまり、dayOfWeekが6または7に等しい場合、実行されます。 `デフォルトの宣言。したがって、たとえば今日が土曜日の場合、次のメッセージがコンソールに出力されます。
結論
switchステートメントはC++で使用され、複数の可能な結果に対してステートメントを評価します。これらの式のいずれかがtrueを返す場合、プログラムはその結果に関連付けられたコードを実行します。式が真でない場合、指定されている場合、プログラムはデフォルトのステートメントの内容を実行します。
このチュートリアルでは、C ++のswitchステートメントの使用方法と割り込みの使用方法を例を挙げて説明し、事前定義しました。 switchを使用したキーワード。これで、プロのようにコードでswitchステートメントを使用できるようになりました。