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。
チャレンジ
簡単input から整数を2つ Read します:開始番号と終了番号です。
for loop を使用して、開始番号から終了番号までのすべての numbers を(終了番号を含めて)print します。各 number はそれぞれ別の行に出力します。
例1:
入力が 3 と 7 の場合、出力は次のようになります:
3
4
5
6
7例2:
入力が 1 と 4 の場合、出力は次のようになります:
1
2
3
4自分で試してみよう
<?php
// 入力を読み取る
$start = intval(fgets(STDIN));
$end = intval(fgets(STDIN));
// TODO: forループを使って、startからendまでの数字を出力するコードを下に書いてください
?>このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: PHPオンラインコンパイラ