Menu
Coddy logo textTech

for ループ

CoddyのPHPジャーニー「基礎」セクションの一部 — レッスン 47/71。

ループを使うと、コードのブロックを何度も繰り返し記述することなく複数回実行できます。for ループは、何回繰り返すかを正確に知っている場合に最適です。

for ループは、セミコロンで区切られた3つの部分があります:初期化、条件、および増分。

<?php
for ($i = 1; $i <= 5; $i++) {
    echo $i . "\n";
}
?>

これは1から5までの数字を、それぞれ新しい行に表示します。その仕組みは以下の通りです:

  • $i = 1 — 初期値を設定します(1回実行されます)
  • $i <= 5 — ループを続けるかどうかをチェックします
  • $i++ — 各イテレーションの後に $i を増加させます

ループは条件が真である限り実行され続けます。$i が 6 になると、条件が偽になり、ループが停止します。

また、後ろ向きに数えたり、異なるステップ値を使用することもできます:

<?php
for ($i = 10; $i >= 0; $i -= 2) {
    echo $i . "\n";
}
?>

これは10から2ずつ減らして0までカウントダウンします:10, 8, 6, 4, 2, 0。

challenge icon

チャレンジ

簡単

入力から2つの整数を読み込みます:開始番号と終了番号。

for ループを使用して、開始番号から終了番号(含む)までのすべての数字を、それぞれ別々の行に印刷します。

例 1:

入力が 37 の場合、出力は次のようになります:

3
4
5
6
7

例 2:

入力が 14 の場合、出力は次のようになります:

1
2
3
4

チートシート

for ループは、コードのブロックを特定の回数実行します。セミコロンで区切られた3つの部分があります:初期化、条件、および増分。

<?php
for ($i = 1; $i <= 5; $i++) {
    echo $i . "\n";
}
?>

動作の仕組み:

  • $i = 1 — 初期化:開始値を設定(1回実行)
  • $i <= 5 — 条件:ループを続けるかどうかをチェック
  • $i++ — 増分:各イテレーション後に $i を増加

ループは条件が真である限り続きます。

後ろ向きに数えたり、異なるステップ値を使用したりできます:

<?php
for ($i = 10; $i >= 0; $i -= 2) {
    echo $i . "\n";
}
?>

自分で試してみよう

<?php
// 入力の読み込み
$start = intval(fgets(STDIN));
$end = intval(fgets(STDIN));

// TODO: forループを使用して、startからendまでの数字を印刷するコードを以下に記述してください

?>
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン