ch05 — switch 文
スライドで見るこの章を AI と学ぶ
演習問題の詳細
この章の演習問題の内容を読めます。実際に手元で解くには教材リポジトリを clone してください。
ドリル 01 — 数字を曜日名に変換
問題
標準入力で 1〜7 の整数を 1 行受け取り、
対応する曜日名を出力してください。1-7 以外なら unknown を出力します。
| 入力 | 出力 |
|---|---|
| 1 | Mon |
| 2 | Tue |
| 3 | Wed |
| 4 | Thu |
| 5 | Fri |
| 6 | Sat |
| 7 | Sun |
| その他 | unknown |
判定には switch 文を使うこと。
入力例:
3
期待される出力:
Wed
ヒント
$n = (int) trim(fgets(STDIN));で整数として読むswitch ($n) { case 1: ... break; ... default: ... }- 各 case の最後に
break;を忘れない
🧪 ブラウザで試す
スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。
PHP ランタイム未読込
ドリル 02 — grade を合格/不合格に振り分け
問題
標準入力で grade を 1 行受け取ります。値は A B C D のいずれかです。
C 以上 (= A / B / C) なら pass、D なら fail を出力してください。
判定には switch 文を使うこと。
ヒント: A と B と C で同じ処理にしたい場合は、case "A": と case "B": を続けて書いて break を省略する書き方が使えます。
| 入力 | 出力 |
|---|---|
| A | pass |
| B | pass |
| C | pass |
| D | fail |
入力例:
B
期待される出力:
pass
ヒント
$grade = trim(fgets(STDIN));で文字列として読む- 複数 case を 1 つの処理にまとめる:
case "A": case "B": case "C": echo "pass\n"; break;
🧪 ブラウザで試す
スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。
PHP ランタイム未読込
演習問題(2問)
サイト内で問題文・雛形・解答例を確認できます。実際に手元で解くには教材リポジトリを clone してください。
完了にすると進捗に反映されます