PHP - 循环语句

“for”循环流程图

在我们深入了解语法和示例之前,让我们先了解一下 for 循环是如何工作的。for 循环就像一条传送带,穿过一组指令。它从一个初始条件开始,检查是否满足结束条件,然后执行其中的代码块。一旦代码块执行完毕,它就会更新计数器并重复此过程,直到结束条件不再满足。

PHP - For Loop

graph TD
A[开始] --> B[初始化计数器]
B --> C[检查结束条件]
C -- 是 --> D[执行代码块]
D --> E[更新计数器]
E --> F[检查结束条件]
F -- 否 --> E
F -- 是 --> G[结束]

“for”循环的语法

PHP中 for 循环的基本语法如下:

for (初始化; 条件; 增加或减少) {
// 要执行的代码
}
  • 初始化:在这里,您初始化您的计数器变量。
  • 条件:这是循环继续必须满足的条件。如果是假,循环将停止。
  • 增加/减少:在这里,您更新您的计数器。您可以根据需要增加或减少它。

示例

让我们从一个简单的示例开始,使用 for 循环打印从1到5的数字。

<?php
for ($i = 1; $i <= 5; $i++) {
echo $i . " ";
}
?>

在这个示例中,我们将 $i 初始化为1,检查 $i 是否小于或等于5,然后在每次迭代后将 $i 增加1。echo 语句打印 $i 的值,后跟一个空格。

无限“for”循环

在编写循环时请小心,因为无限循环可能会导致您的程序崩溃或无响应。下面是一个无限循环的示例:

<?php
for (;;) {
echo "这个循环将永远运行!";
}
?>

这个循环没有初始化、条件或增加/减少部分,因此它会无限期地运行下去。要停止它,您需要手动中断执行,例如在终端中按下 Ctrl + C

递减的“for”循环

递减的 for 循环与递增的类似,但它不是增加计数器,而是减少它。下面是一个从5倒数到1的示例:

<?php
for ($i = 5; $i >= 1; $i--) {
echo $i . " ";
}
?>

使用“for…endfor”构造

PHP还提供了一个使用 foreach 构造的 for 循环的简写形式。但由于我们的重点是传统的 for 循环,所以我们现在将继续使用它。

使用“for”循环迭代索引数组

您可以使用 for 循环遍历索引数组,通过索引访问每个元素。以下是一个示例:

<?php
$fruits = array("apple", "banana", "cherry");

for ($i = 0; $i < count($fruits); $i++) {
echo $fruits[$i] . " ";
}
?>

在这个示例中,我们使用 count() 函数来确定 $fruits 数组中的元素数量,然后使用其索引遍历每个元素。

使用“for”循环迭代关联数组

当处理关联数组时,您可以使用 for 循环同时遍历键和值。以下是一个示例:

<?php
$students = array(
"Alice" => 25,
"Bob" => 27,
"Charlie" => 22
);

foreach ($students as $name => $age) {
echo "$name今年{name}岁。<br>";
}
?>

在这个示例中,我们使用 foreach 构造来遍历 $students 关联数组。$name 变量持有键(学生姓名),而 $age 变量持有值(学生年龄)。然后我们打印出每个学生的姓名和年龄。

在PHP中使用嵌套的“for”循环

有时,您可能需要使用嵌套的 for 循环来执行更复杂的任务。以下是一个打印乘法表的示例:

<?php
for ($i = 1; $i <= 5; $i++) {
for ($j = 1; $j <= 5; $j++) {
echo $i * $j . "\t";
}
echo "<br>";
}
?>

在这个示例中,外部循环遍历行(从1到5),内部循环遍历列(也是从1到5)。打印出行号和列号的乘积,形成一个乘法表。

关于PHP中 for 循环的介绍就到这里!记住,熟能生巧,所以尝试编写一些代码并尝试不同的场景。祝您编程愉快!

Credits: Image by storyset