繰り返し / ch03 — do-while 文 / 演習 02

📝 ドリル 02 — 正の数が入力されるまで読む

問題

do-while を使って、標準入力から整数を 1 行ずつ読み続け、正の整数 (1 以上) が入力されたらループを抜けて OK と出力してください。

入力例:

-3
0
-1
7

期待される出力:

OK

(7 を読んだ時点でループを抜ける)

採点

php scripts/grade.php v2/topics/03-loop/ch03-do-while/drill/02-input-positive/

ヒント

  • do { $n = (int) trim(fgets(STDIN)); } while ($n <= 0);
  • ループを抜けたら echo "OK\n";
  • do-while の末尾の ; を忘れずに

テストケース

標準入力

-3
0
-1
7

期待される出力

OK

📄 starter.php(雛形)

このコードから書き始めてください。

<?php

// TODO: do-while で 正の整数 (1 以上) が入力されるまで読み続け、最後に「OK」を出力する
// ヒント:
//   do {
//       $n = (int) trim(fgets(STDIN));
//   } while ($n <= 0);
//   echo "OK\n";
✅ 解答例を見る(自分で解いてから)
<?php

do {
    $n = (int) trim(fgets(STDIN));
} while ($n <= 0);
echo "OK\n";