ifelseとswitchの違い

目次:

Anonim

NS 主な違い if elseとswitchがそれである場合、 in if elseの場合、実行するブロックはifステートメントの式に依存しますが、switchでは、実行は渡される単一の変数に依存します。

プログラミングにはさまざまな意思決定構造があります。それらのうちの2つは、ifelseとswitchです。 if elseでは、ifとelseのように2つのブロックがあります。 「if」ブロックは式で構成されます。式がtrueの場合、「if」ブロック内のステートメントが実行されます。式がfalseの場合、elseブロック内のステートメントが実行されます。一方、switchは複数のcaseステートメントで構成されます。単一の変数を受け取ります。実行するケースブロックの決定は、渡される変数によって異なります。

それ以外の場合は、切り替え、プログラミング

他の場合はどうなりますか

それ以外の場合は、プログラミングで意思決定を行うためのメカニズムです。これは、ifブロックとelseブロックの2つのブロックで構成されています。ブロックに評価する式が含まれている場合。その式が真の場合、ifブロック内のステートメントが実行されます。式がfalseの場合、elseブロック内のステートメントが実行されます。以下のプログラムを参照してください。

図1:ifelseを使用したプログラム

上記のプログラムによると、marks変数には値60が含まれています。ifブロックでは、式がチェックされます。マークの値が75以上であるかどうかをチェックします。マークの実際の値は60であるため、式はfalseです。したがって、ifブロック内のステートメントは実行されません。代わりに、elseブロック内のステートメントが実行されます。

スイッチとは

Switchは、単一の変数の値をチェックします。複数のcaseステートメントがあります。スイッチに渡される変数に応じて、各caseステートメントの値をチェックします。ケース値が受信した値と一致すると、その特定のケース内のステートメントが実行されます。

ブレークが発生すると、コントロールはスイッチから出て、スイッチの次のステートメントに移動します。ケースにブレークがない場合、実行は次のケースに渡されます。最後に、いずれの場合も当てはまらない場合、デフォルトが実行されます。休憩は必要ありません。以下のプログラムを参照してください。

図2:スイッチを使用したプログラム

上記のプログラムによると、グレードには文字が含まれています。このグレードはスイッチに渡されます。次に、すべてのcaseステートメントがチェックされます。渡された文字は「B」です。したがって、「B」の場合の対応するステートメントが実行されます。ブレークが発生すると、制御はスイッチから出て、スイッチの後の最初の行に渡されます。

ifelseとswitchの違い

意味

if elseは、条件がtrueの場合にステートメントを実行し、条件がfalseの場合にオプションブロックを実行する制御構造です。switchは、値または変数がマルチを介してプログラム実行の制御フローを変更できるセクション制御メカニズムです。 -ウェイブランチ。

実行

つまり、「if」ブロック内の式がtrueの場合、「if」ブロック内のステートメントが実行されます。そうでない場合、elseブロックが実行されます。実行ブロックは、評価された式によって異なります。スイッチは、一致した場合のステートメントをbreakステートメントまで実行します。

デフォルトの実行

さらに、「if」ブロックの条件がfalseの場合、elseが実行されます。 switchでは、一致するcaseステートメントがない場合、制御は切り替え後の最初の行に渡されます。

テスト

結論

elseとswitchは、プログラミングにおける2つの意思決定構造です。 if elseとswitchの違いは、if elseの場合、実行するブロックは、switch内のifステートメントの式に依存し、実行は渡された単一の変数に依存することです。

リファレンス:

1.「Cのif…elseステートメント」 Www.tutorialspoint.com、Tutorials Point、2018年8月12日、こちらから入手可能2.「SwitchStatementinC」 Www.tutorialspoint.com、Tutorials Point、2018年8月12日、こちらから入手できます。

ifelseとswitchの違い