PHP 循环:For、ForEach、While、Do While [示例]

循环是一种迭代控制结构,涉及多次执行相同数量的代码,直到满足某个条件。

PHP For 循环

上述代码输出“21 大于 7” For 循环 For… 循环按指定次数执行代码块。for 循环基本上有两种类型;

  • 对于...每个。

现在让我们分别看一下它们。 对于循环 它具有以下基本 句法

<?php
for (initialize; condition; increment){

//code to be executed

}
?>

这里,

  • “为了…{…}” 是循环块
  • 初始化”通常是一个整数;它用于设置计数器的初始值。
  • “健康)状况” 每次执行 php 时评估的条件。如果评估结果为 true,则 for… 循环继续执行。如果评估结果为 false,则 for… 循环终止执行。
  • “增量” 用于增加计数器整数的初始值。

怎么运行的

下面的流程图说明了如何循环 PHP 合作

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 For Each 循环

php foreach 循环用于迭代数组值。它具有以下基本语法

<?php
foreach($array_variable  as $array_values){

block of code to be executed

}
?>

这里,

  • “foreach(…){…}” 是 foreach php 循环块代码
  • “$array_data” 是要循环的数组变量
  • “$array_value” 数组 是保存当前数组项值的临时变量。
  • “代码块...” 是操作数组值的代码片段

怎么运行的 下面的流程图说明了 for…each… 循环的工作原理

PHP For Each 循环

实际例子

下面的代码使用 for...each 循环来读取并打印数组的元素。

<?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 循环的类型

  • 做…同时 – 在评估条件之前至少执行一次代码块
  • 而… – 首先检查条件。如果条件为真,则只要条件为真,就会执行代码块。如果条件为假,则终止 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 执行期间

While…循环和Do…while循环之间的区别在于,do…while在条件评估之前至少执行一次。

现在让我们看一下 do…while 循环的基本语法

<?php
do{

block of code to be executed

}
?>

while(条件);

这里,

  • “do{…} while(…)” 是 do…while 循环块代码
  • “健康)状况” 是 while 循环要评估的条件
  • “代码块…” 是 do…while 循环至少执行一次的代码

怎么运行的

下面的流程图说明了 while… 循环的工作原理

PHP 执行期间

实际例子

我们现在要修改while…循环示例并使用do…while循环实现它,并将计数器初始值设置为9。

下面的代码实现了上面修改后的例子

<?php

$i = 9;

do{

    echo "$i is"." <br>";

}

while($i < 9);

?>

上面的代码输出:

9

备注 上面的例子只输出 9。

这是因为即使设置条件的计算结果为假,do...while 循环也会执行至少一次。

总结

  • for…循环用于执行指定次数的块
  • foreach…循环用于循环遍历数组
  • While…循环用于在设定条件为假时执行一段代码
  • do…while 循环用于至少执行一次代码块,然后其余的执行取决于设置条件的评估