8 循环结构

在 PHP 中,循环结构用于重复执行一段代码,直到满足特定条件为止。在本节中,我们将探讨 PHP 所支持的几种主要循环结构,包括 while 循环、do...while 循环和 for 循环。我们还将展示在实际编程中的一些常见使用案例。

1. while 循环

while 循环是最基本的循环结构之一。它会在每次迭代之前评估条件,只要条件为 true,循环就继续进行。

语法

1
2
3
while (条件) {
// 循环体
}

示例

假设我们要打印数字 1 到 5,可以使用 while 循环如下:

1
2
3
4
5
$count = 1;
while ($count <= 5) {
echo $count;
$count++;
}

在上面的示例中,循环的条件是 $count <= 5。只要这个条件成立,循环就会打印当前的 $count 值,并将其自增 1。最终输出将是:

1
12345

2. do...while 循环

do...while 循环与 while 循环类似,不过它会确保循环体至少执行一次,因为条件是在循环体执行之后检查的。

语法

1
2
3
do {
// 循环体
} while (条件);

示例

在下面的例子中,即使条件不满足,循环体也至少执行一次:

1
2
3
4
5
$count = 1;
do {
echo $count;
$count++;
} while ($count <= 5);

输出结果与上面的 while 循环相同:

1
12345

3. for 循环

for 循环通常用于已知迭代次数的场景。它将初始化、条件判断和迭代部分集中在一行中。

语法

1
2
3
for (初始化; 条件; 迭代) {
// 循环体
}

示例

我们可以用 for 循环实现与之前相同的功能:

1
2
3
for ($count = 1; $count <= 5; $count++) {
echo $count;
}

同样,这段代码的输出为:

1
12345

4. foreach 循环

foreach 循环是专门用于遍历数组的一个结构,使得数组中的每个元素都能被访问。

语法

1
2
3
foreach ($array as $value) {
// 使用 $value
}

示例

考虑以下数组,我们想要打印每个水果的名称:

1
2
3
4
5
$fruits = ["苹果", "香蕉", "橙子"];

foreach ($fruits as $fruit) {
echo $fruit . PHP_EOL;
}

这段代码将输出:

1
2
3
苹果
香蕉
橙子

5. 循环中的控制结构

在循环内部,我们可以使用 breakcontinue 关键字来控制循环的执行。

  • break:立即终止循环。
  • continue:跳过当前迭代,继续下一次迭代。

示例

假设我们要打印 1 到 10 中的奇数:

1
2
3
4
5
6
for ($i = 1; $i <= 10; $i++) {
if ($i % 2 == 0) {
continue; // 跳过偶数
}
echo $i . PHP_EOL;
}

输出结果将是:

1
2
3
4
5
1
3
5
7
9

如果我们想要在打印到 5 后停止循环,可以使用 break

1
2
3
4
5
6
for ($i = 1; $i <= 10; $i++) {
if ($i > 5) {
break; // 终止循环
}
echo $i . PHP_EOL;
}

最终输出为:

1
2
3
4
5
1
2
3
4
5

总结

在本章中,我们探讨了 PHP 的循环结构,包括 whiledo...whileforforeach 循环。通过示例代码,我们展示了如何有效地使用这些结构来处理重复的任务和遍历数组。掌握这些基本的控制结构后,你将能够编写更为高效和简洁的 PHP 代码。

在接下来的章节中,我们将继续探讨 PHP 控制结构的其他方面,例如 switch 语句,以丰富我们的编程基础。

作者

IT教程网(郭震)

发布于

2024-08-14

更新于

2024-08-15

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论