Menu
Coddy logo textTech

Forループ

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

loopを使うと、コードブロックを繰り返し記述せずに、複数回実行できます。for loopは、何回繰り返したいかが正確にわかっている場合に最適です。

forループには、セミコロンで区切られた3つの部分があります。それは、初期化、条件、インクリメントです。

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

これは、1 から 5 までの numbers をそれぞれ新しい行に出力します。仕組みは次のとおりです。

  • $i = 1: 開始値を設定します(1回実行)
  • $i <= 5: loop を続けるかどうかを確認します
  • $i++: 各反復の後に $i を増加させます

条件がtrueである限り、loopは実行され続けます。$iが6になると、条件が成立しなくなり、loopは停止します。

逆方向に数えたり、異なるステップ値を使用したりすることもできます。

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

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

challenge icon

チャレンジ

簡単

input から整数を2つ Read します:開始番号と終了番号です。

for loop を使用して、開始番号から終了番号までのすべての numbers を(終了番号を含めて)print します。各 number はそれぞれ別の行に出力します。

例1:

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

3
4
5
6
7

例2:

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

1
2
3
4

自分で試してみよう

<?php
// 入力を読み取る
$start = intval(fgets(STDIN));
$end = intval(fgets(STDIN));

// TODO: forループを使って、startからendまでの数字を出力するコードを下に書いてください

?>
quiz icon腕試し

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

基礎のすべてのレッスン

自分で練習してみよう: PHPオンラインコンパイラ