For、ForEach、While、Do While [Example]

ループは、特定の条件が満たされるまで同じ数のコードを何度も実行することを含む反復制御構造です。

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