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 合作
如何编码
下面的代码使用“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… 循环的工作原理
实际例子
下面的代码使用 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…循环打印数字 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… 循环的工作原理
实际例子
我们现在要修改while…循环示例并使用do…while循环实现它,并将计数器初始值设置为9。
下面的代码实现了上面修改后的例子
<?php $i = 9; do{ echo "$i is"." <br>"; } while($i < 9); ?>
上面的代码输出:
9
备注 上面的例子只输出 9。
这是因为即使设置条件的计算结果为假,do...while 循环也会执行至少一次。
总结
- for…循环用于执行指定次数的块
- foreach…循环用于循环遍历数组
- While…循环用于在设定条件为假时执行一段代码
- do…while 循环用于至少执行一次代码块,然后其余的执行取决于设置条件的评估