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。
チャレンジ
簡単入力から2つの整数を読み込みます:開始番号と終了番号。
for ループを使用して、開始番号から終了番号(含む)までのすべての数字を、それぞれ別々の行に印刷します。
例 1:
入力が 3 と 7 の場合、出力は次のようになります:
3
4
5
6
7例 2:
入力が 1 と 4 の場合、出力は次のようになります:
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までの数字を印刷するコードを以下に記述してください
?>このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators