以下のコードは食べ物の種類について
条件が合ったときに、任意の文言を出力しています。
1. <?php 2. $food = "bread"; 2. 3. switch ($food) { 4. case "egg": 5. echo "朝ごはんは卵です"; 6. break; 7. case "salad": 8. echo "朝ごはんはサラダです"; 9. break; 10. case "steak" or "yakitori": 11. echo "朝ごはんはステーキかもしれないし、焼き鳥かもしれないです"; 12. break; 13. case "bread": 14. echo "朝ごはんはパンです"; 15. break; 16. default: 17. echo "朝ごはんは食べません"; 18. } 19. ?>
2行目の" "内に食べ物の名前を上から入れていき順番にローカルブラウザで見ていくと、4行目~12行目までは正常に出力されます。
しかし、2行目に"bread"と代入した場合は、14行目にある文言は出力されず11行目の文言が出っぱなしになります。
試しに10行目~12行目のコードを消すと他のすべての出力はうまくいく状況です。
そこで質問なのですが、
・ orをつかっている10行目~12行目のコードはそもそも正しい書き方でしょうか?
・ 何が悪さをして13行目以降が正常に出力されないのか教えていただければ幸いです。
回答3件
あなたの回答
tips
プレビュー