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

⚡ 智能摘要

PHP 循环会重复执行一段代码,直到满足某个条件为止,从而避免重复代码。ping 并驱动数组处理。本教程涵盖了四种 PHP 循环类型:for、foreach、while 和 do-while,包括每种循环的语法、流程图和示例输出。

  • 🔁 循环的作用: 循环会反复运行同一个代码块,直到满足其条件为止,从而避免编写重复语句。
  • 🔢 对于循环: for 函数将计数器、条件和增量合并在一行中,因此当迭代次数已知时,它是理想的选择。
  • 📦 foreach 循环: foreach 循环遍历索引数组或关联数组中的每个元素,而无需手动计数。
  • 🔄 While循环: while 会在每次循环之前检查其条件,因此如果条件一开始为假,则主体可能运行零次。
  • 1️⃣ Do-While 循环: do-while 循环会在代码块执行完毕后检查条件,从而保证代码块至少执行一次。
  • 🧭 选择循环: 对于计数和数组,选择 for 和 foreach;对于条件驱动的重复,选择 do-while;对于需要保证一次遍历的情况,选择 for 和 foreach。
  • 🤖 人工智能辅助: AI 工具可以重构循环,将 for 循环转换为数组函数,并定位无限循环的原因。

PHP循环

循环是一种迭代控制结构,它涉及多次执行同一段代码,直到满足特定条件为止。PHP 支持四种循环类型,如下表所示。

循环 最适合 已检查条件 至少运行一次
HPMC胶囊 已知迭代次数 每次迭代之前 没有
的foreach 遍历数组元素 每个数组元素 没有
只要满足条件,就重复执行。 每次迭代之前 没有
在做 运行一次,然后重新检查 每次迭代之后

PHP For 循环

for 循环会执行一段代码块指定的次数。如果您事先知道需要执行多少次,那么 for 循环是最佳选择。

句法。 它具有以下基本语法。

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

// code to be executed

}
?>

这里,

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

这个怎么运作。 下面的流程图说明了 for 循环是如何进行的。 PHP 作品。

PHP For 循环

如何编写代码。 下面的代码使用 for 循环打印 10 乘以 0 到 9 的值。

<?php

for ($i = 0; $i < 10; $i++){

$product = 10 * $i;

echo "The product of 10 * $i is $product <br/>";
}

?>

输出:

The product of 10 * 0 is 0
The product of 10 * 1 is 10
The product of 10 * 2 is 20
The product of 10 * 3 is 30
The product of 10 * 4 is 40
The product of 10 * 5 is 50
The product of 10 * 6 is 60
The product of 10 * 7 is 70
The product of 10 * 8 is 80
The product of 10 * 9 is 90

PHP foreach 循环

PHP 的 foreach 循环用于遍历数组值。它的基本语法如下。

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

block of code to be executed

}
?>

这里,

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

这个怎么运作。 下面的流程图说明了 foreach 循环的工作原理。

PHP For Each 循环

实际例子。 下面的代码使用 foreach 循环读取并打印数组的元素。

<?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

PHP while 循环

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 Do While 循环

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

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

<?php
do{

block of code to be executed

} while(condition);
?>

这里,

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

这个怎么运作。 下面的流程图说明了 do while 循环的工作原理。

PHP 执行期间

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

以下代码实现了上述修改后的示例。

<?php

$i = 9;

do{

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

}
while($i < 9);

?>

上面的代码输出:

9

注意:上述示例仅输出 9。这是因为即使设置条件的计算结果为假,do-while 循环也至少执行一次。

常见问题

是的。可以使用 array_reverse() 函数配合 foreach 循环来反向遍历元素,或者使用从 count($array) - 1 开始,索引递减到零的 for 循环。

break 语句接受一个数字作为参数,因此 break 2; 会同时退出内层循环和外层循环。这比使用标志变量来停止外层循环更简洁。

无限循环永远不会结束,因为它的条件永远不会变为假,这通常是由于缺少递增操作造成的。确保循环变量在每次循环中都发生变化,或者在达到限制条件时添加一个中断。

是的。人工智能可以识别循环内的重复操作,建议将其移到循环外,并在代码更清晰的情况下用数组函数(如 array_map 或 array_filter)替换手动循环。

是的。人工智能可以将基于索引的 for 循环重写为 foreach 循环(用于遍历数组),或者重写为 array_map 或 array_sum 循环(用于转换或求和值)。之后测试输出结果。

总结一下这篇文章: