c语言中switch语句怎么执行

C言語のswitch文は次のように実行されます:

  1. まず、switch括弧内の式を計算する。
  2. それぞれのケースラベルに関連付けられたステートメントは、式の値がそれに続く定数式と比較され、マッチすれば実行されます。マッチする値がなければ、そのプログラムは次のケースラベルの実行を続けます。
  3. もし一致する case ラベルがない場合、(オプションで)default ラベルと関連付けられている文が実行されます。default ラベルがない場合、switch 文は終了します。
  4. 一致するケースラベルに関連付けられた文を実行し終えると、プログラムは break 文または switch 文の終了まで以降の文を継続して実行します(break 文がない場合でも)。

switch文の各caseラベルの後にはbreak文を記述し,そのcaseの実行を終了させる必要があります。break文がなければ,プログラムは次のcaseラベルの文を実行し続けます。これを「フォールスルー」と呼び,特定の論理に使用できます。

bannerAds