この章ではswitch文について説明します。
if文と同じく条件分岐できるのがswitch文です。
「switch (式 )」の中の
つまり、以下のような動作をします。
「式」の部分が値1と一致すれば、式が値1と同じ時に実行される処理を実行して、値2と一致すれば、式が値2と同じ時に実行される処理を実行して、どれにも当てはまらない時にdefaultの部分の式がいずれの値にも違う時の処理を実行します。
「switch (式 )」の中の
switch文でbreakを使う場合にはbreakでswitchのブロックを抜けます。
また、
switch はifと似た働きがあるので比べてみましょう。
if文もswitch文も$aの値が2の時にecho文が実行されます。
if文の場合は以下の箇所で一致します。
次はbreak文が記述されてなかった場合にどうなるのかを説明します。
では例をみてみましょう。
上の例で説明しますとbreakがあるならば$aが2なので、
ですので、この例の実行結果は
次にcase文を複数設置する方法について説明します。
breakまでの間にcaseを複数設置して、同じ処理を実行させることが出来ます。
では例をみてみましょう。
このケースでは$rainには40が代入されていますので、switch文の中の以下の部分に合致しますので、結果は