8 循环结构
在 PHP 中,循环结构用于重复执行一段代码,直到满足特定条件为止。在本节中,我们将探讨 PHP 所支持的几种主要循环结构,包括 while
循环、do...while
循环和 for
循环。我们还将展示在实际编程中的一些常见使用案例。
1. while
循环
while
循环是最基本的循环结构之一。它会在每次迭代之前评估条件,只要条件为 true
,循环就继续进行。
语法
while (条件) {
// 循环体
}
示例
假设我们要打印数字 1 到 5,可以使用 while
循环如下:
$count = 1;
while ($count <= 5) {
echo $count;
$count++;
}
在上面的示例中,循环的条件是 $count <= 5
。只要这个条件成立,循环就会打印当前的 $count
值,并将其自增 1。最终输出将是:
12345
2. do...while
循环
do...while
循环与 while
循环类似,不过它会确保循环体至少执行一次,因为条件是在循环体执行之后检查的。
语法
do {
// 循环体
} while (条件);
示例
在下面的例子中,即使条件不满足,循环体也至少执行一次:
$count = 1;
do {
echo $count;
$count++;
} while ($count <= 5);
输出结果与上面的 while
循环相同:
12345
3. for
循环
for
循环通常用于已知迭代次数的场景。它将初始化、条件判断和迭代部分集中在一行中。
语法
for (初始化; 条件; 迭代) {
// 循环体
}
示例
我们可以用 for
循环实现与之前相同的功能:
for ($count = 1; $count <= 5; $count++) {
echo $count;
}
同样,这段代码的输出为:
12345
4. foreach
循环
foreach
循环是专门用于遍历数组的一个结构,使得数组中的每个元素都能被访问。
语法
foreach ($array as $value) {
// 使用 $value
}
示例
考虑以下数组,我们想要打印每个水果的名称:
$fruits = ["苹果", "香蕉", "橙子"];
foreach ($fruits as $fruit) {
echo $fruit . PHP_EOL;
}
这段代码将输出:
苹果
香蕉
橙子
5. 循环中的控制结构
在循环内部,我们可以使用 break
和 continue
关键字来控制循环的执行。
break
:立即终止循环。continue
:跳过当前迭代,继续下一次迭代。
示例
假设我们要打印 1 到 10 中的奇数:
for ($i = 1; $i <= 10; $i++) {
if ($i % 2 == 0) {
continue; // 跳过偶数
}
echo $i . PHP_EOL;
}
输出结果将是:
1
3
5
7
9
如果我们想要在打印到 5 后停止循环,可以使用 break
:
for ($i = 1; $i <= 10; $i++) {
if ($i > 5) {
break; // 终止循环
}
echo $i . PHP_EOL;
}
最终输出为:
1
2
3
4
5
总结
在本章中,我们探讨了 PHP 的循环结构,包括 while
、do...while
、for
和 foreach
循环。通过示例代码,我们展示了如何有效地使用这些结构来处理重复的任务和遍历数组。掌握这些基本的控制结构后,你将能够编写更为高效和简洁的 PHP 代码。
在接下来的章节中,我们将继续探讨 PHP 控制结构的其他方面,例如 switch
语句,以丰富我们的编程基础。