c语言中switch语句怎么执行
C言語のswitch文は次のように実行されます:
- まず、switch括弧内の式を計算する。
- それぞれのケースラベルに関連付けられたステートメントは、式の値がそれに続く定数式と比較され、マッチすれば実行されます。マッチする値がなければ、そのプログラムは次のケースラベルの実行を続けます。
- もし一致する case ラベルがない場合、(オプションで)default ラベルと関連付けられている文が実行されます。default ラベルがない場合、switch 文は終了します。
- 一致するケースラベルに関連付けられた文を実行し終えると、プログラムは break 文または switch 文の終了まで以降の文を継続して実行します(break 文がない場合でも)。
switch文の各caseラベルの後にはbreak文を記述し,そのcaseの実行を終了させる必要があります。break文がなければ,プログラムは次のcaseラベルの文を実行し続けます。これを「フォールスルー」と呼び,特定の論理に使用できます。