第4章 制御構文 / 第5回 模擬試験

次のコードの実行結果として正しいものはどれか。 ```php $fruit = "banana"; switch ($fruit) { case "apple": case "banana": print "yellow or red"; break; case "grape": print "purple"; break; default: print "unknown"; } ```

yellow or red 正解
purple
unknown
何も出力されない
解説
`case "apple":`に続けて処理を書かず`case "banana":`にフォールスルーさせることで、`"apple"`と`"banana"`両方で同じ処理を実行させています。`$fruit`が`"banana"`なので`"yellow or red"`が出力されます。(参照: 独習PHP 第4版 第4章 制御構文 4.1.7節 switch命令 p.133〜135)

あわせて読みたい解説記事