ch04 — break / continue
スライドで見るこの章を AI と学ぶ
演習問題の詳細
この章の演習問題の内容を読めます。実際に手元で解くには教材リポジトリを clone してください。
ドリル 01 — 5 で break
問題
1 から 10 までの for ループで、$i が 5 になったら break でループを抜けてください。
ループの中では (break の前に) $i の値を 1 行ずつ出力します。
期待される出力:
1
2
3
4
ヒント
for ($i = 1; $i <= 10; $i++)でループするif ($i === 5) { break; }を echo の前に 置く- そうすると
5を出力する前にループを抜けるので、1〜4 が出る
🧪 ブラウザで試す
スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。
PHP ランタイム未読込
ドリル 02 — 偶数をスキップ
問題
1 から 10 までの for ループで、$i が 偶数 なら continue で出力をスキップし、奇数だけを 1 行ずつ出力してください。
期待される出力:
1
3
5
7
9
ヒント
- 偶数判定は
$i % 2 === 0 if ($i % 2 === 0) { continue; }を echo の前に置く- 残った奇数だけ
echo $i . "\n";で出力
🧪 ブラウザで試す
スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。
PHP ランタイム未読込
ドリル 03 — 最初に 100 を超えた値を見つける
問題
標準入力から整数を 1 行ずつ何度も読み、最初に 100 を超えた値 が出てきたら、その値を出力してループを抜けてください。 入力の終端 (EOF) まで 100 を超える値が無かった場合は何も出力しなくてよい (今回のテストでは必ず 100 を超える値が含まれる)。
入力例:
12
50
99
123
77
期待される出力:
123
ヒント
while (($line = fgets(STDIN)) !== false)で EOF まで読める- 各行を
$n = (int) trim($line);で数値化 if ($n > 100) { echo $n . "\n"; break; }で出力 + 抜ける
🧪 ブラウザで試す
スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。
PHP ランタイム未読込
演習問題(3問)
サイト内で問題文・雛形・解答例を確認できます。実際に手元で解くには教材リポジトリを clone してください。
完了にすると進捗に反映されます