ループは、特定の条件が満たされるまで同じ数のコードを何度も実行することを含む反復制御構造です。
PHPForループ
上記のコードは「21は7より大きい」を出力します。ForループFor …ループは、コードのブロックを指定された回数実行します。 基本的に2種類のforループがあります。
それらを別々に見てみましょう。 Forループ それは次の基本を持っています 構文
<?php for (initialize; condition; increment){ //code to be executed } ?>
ここに、
- “にとって…{…}” ループブロックです
- 「「初期化」通常は整数。 カウンタの初期値を設定するために使用されます。
- “状態” phpの実行ごとに評価される条件。 trueと評価された場合、for …ループの実行は終了します。 falseと評価された場合、for …ループの実行は続行されます。
- “インクリメント” カウンタ整数の初期値をインクリメントするために使用されます。
使い方
以下に示すフローチャートは、phpのforループがどのように機能するかを示しています
コーディング方法
以下のコードは、「for…ループ」を使用して、10を0から10まで乗算した値を出力します。
<?php for ($i = 0; $i < 10; $i++){ $product = 10 * $i; echo "The product of 10 * $i is $product <br/>"; } ?>
出力:
The product of 10 x 0 is 0 The product of 10 x 1 is 10 The product of 10 x 2 is 20 The product of 10 x 3 is 30 The product of 10 x 4 is 40 The product of 10 x 5 is 50 The product of 10 x 6 is 60 The product of 10 x 7 is 70 The product of 10 x 8 is 80 The product of 10 x 9 is 90
PHP ForEachループ
php foreachループは、配列値を反復処理するために使用されます。 次の基本的な構文があります
<?php foreach($array_variable as $array_values){ block of code to be executed } ?>
ここに、
- 「foreach(…){…}」 foreachphpループブロックコードです
- 「$ array_data」 ループする配列変数です
- 「$ array_value」 現在の配列項目の値を保持する一時変数です。
- 「コードのブロック…」は、配列値を操作するコードの一部です。
使い方 以下に示すフローチャートは、for…each…ループがどのように機能するかを示しています。
実例
以下のコードでは、for…各ループを使用して配列の要素を読み取り、出力します。
<?php $animals_list = array("Lion","Wolf","Dog","Leopard","Tiger"); foreach($animals_list as $array_values){ echo $array_values . "<br>"; } ?>
出力:
Lion Wolf Dog Leopard Tiger
ループする別の例を見てみましょう 連想配列。
連想配列は、アクセスキーに英数字の単語を使用します。
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); foreach($persons as $key => $value){ echo "$key is $value"."<br>"; } ?>
名前は配列キーとして使用され、性別は値として使用されています。
出力:
Mary is Female John is Male Mirriam is Female
Whileループ
PHPのWhileループ
これらは、設定された条件が満たされるまで、コードのブロックを繰り返し実行するために使用されます
whileループを使用する場合
- whileループは、特定の条件が真になるまでコードのブロックを実行するために使用されます。
- whileループを使用して、データベースクエリから返されたレコードを読み取ることができます。
whileループの種類
- 一方を行います -条件を評価する前に、コードのブロックを少なくとも1回実行します
- ながら… -最初に状態をチェックします。 trueと評価された場合、条件がtrueである限り、コードのブロックが実行されます。 falseと評価された場合、whileループの実行は終了します。
whileループ
次の構文があります
<?php while (condition){ block of code to be executed; } ?>
ここに、
- 「while(…){…}」 whileループブロックコードです
- “状態” whileループによって評価される条件です
- 「コードのブロック…」 条件が満たされた場合に実行されるコードです
使い方
以下に示すフローチャートは、while…ループがどのように機能するかを示しています。
実例
以下のコードは、while…ループを使用して1から5までの数値を出力します。
<?php $i = 0; while ($i < 5){ echo $i + 1 . "<br>"; $i++; } ?>
出力:
1 2 3 4 5
PHP Do While
While…ループとDo…whileループはdo…whileの違いは、条件が評価される前に少なくとも1回実行されます。
do…whileループの基本的な構文を見てみましょう
<?php do{ block of code to be executed } ?>
while(条件);
ここに、
- “一方を行います(…)” do…whileループブロックコードです
- “状態” whileループによって評価される条件です
- 「コードのブロック…」 do…whileループによって少なくとも1回実行されるコードです。
使い方
以下に示すフローチャートは、while…ループがどのように機能するかを示しています。
実例
次に、while…ループの例を変更し、do…whileループを使用して実装し、カウンターの初期値を9に設定します。
以下のコードは、上記の変更された例を実装しています
<?php $i = 9; do{ echo "$i is"." <br>"; } while($i < 9); ?>
上記のコード出力:
9
注意 上記の例では、9のみが出力されます。
これは、設定された条件がfalseと評価された場合でも、do…whileループが少なくとも1回実行されるためです。
概要
- for…ループは、指定された回数のブロックを実行するために使用されます
- foreach…ループは、配列をループするために使用されます
- while…ループは、設定された条件がfalseになっている限り、コードのブロックを実行するために使用されます
- do…whileループを使用して、コードのブロックを少なくとも1回実行すると、残りの実行は、設定された条件の評価に依存します。
Hope this helps!
Source link