与其他编程语言一样,PHP中的循环用于多次执行一个语句或一组语句,直到满足特定条件为止。这帮助用户节省编写相同代码的时间和精力。
PHP支持四种类型的循环技术:
for循环
while循环
do-while循环
foreach循环
现在让我们详细了解上述每种循环:
for循环:当用户事先知道需要执行块的次数时,使用这种类型的循环。也就是说,迭代次数是预先知道的。这些类型的循环也称为入口控制循环。代码有三个主要参数,即初始化、测试条件和计数器。
语法:
for (初始化表达式; 测试条件; 更新表达式) {
// 要执行的代码
}
在for循环中,使用一个循环变量来控制循环。首先将这个循环变量初始化为某个值,然后检查这个变量是否小于或大于计数器值。如果条件为真,则执行循环体并更新循环变量。重复这些步骤,直到达到退出条件。
初始化表达式:在这个表达式中,我们必须将循环计数器初始化为某个值。例如:$num = 1;
测试表达式:在这个表达式中,我们必须测试条件。如果条件求值为true,则执行循环体并转到更新表达式,否则我们将退出for循环。例如:$num <= 10;
更新表达式:在执行循环体后,这个表达式递增/递减循环变量的某个值。例如:$num += 2;
示例:
<?php
// 用于演示for循环的代码
for ($num = 1; $num <= 10; $num += 2) {
echo "$num \n";
}
?>
输出:
1
3
5
7
9
while循环:while循环也是入口控制循环,与for循环类似,即它在循环开始时首先检查条件,如果条件为true,则进入循环并执行一组语句,并且只要条件保持为true,就会继续执行。
语法:
while (如果条件为true) {
// 代码被执行
}
示例:
<?php
// 用于演示while循环的PHP代码
$num = 2;
while ($num < 12) {
$num += 2;
echo $num, "\n";
}
?>
输出:
4
6
8
10
12
do-while循环:这是一个出口控制循环,这意味着它首先进入循环,执行语句,然后检查条件。因此,在使用do…while循环时,至少会执行一次语句。在执行一次后,只要条件为true,程序就会继续执行。
语法:
do {
// 代码被执行
} while (如果条件为true);
示例:
<?php
// 用于演示do...while循环的PHP代码
$num = 2;
do {
$num += 2;
echo $num, "\n";
} while ($num < 12);
?>
输出:
4
6
8
10
12
这段代码将展示while循环和do…while循环之间的差异。
<?php
// 用于演示两种循环之间的差异的PHP代码
$num = 2;
// 在while循环中
while ($num != 2) {
echo "在while循环中,代码被跳过";
echo $num, "\n";
}
// 在do...while循环中
do {
$num++;
echo "do...while循环代码至少执行一次 ";
} while($num == 2);
?>
输出:
代码至少执行一次
foreach循环:这个循环用于遍历数组。对于每个循环的计数器,都会被分配一个数组元素,并且下一个计数器会移到下一个元素。
语法:
foreach (数组元素 as 值) {
// 要执行的代码
}
示例:
<?php
$arr = array (10, 20, 30, 40, 50, 60);
foreach ($arr as $val) {
echo "$val \n";
}
$arr = array ("Ram", "Laxman", "Sita");
foreach ($arr as $val) {
echo "$val \n";
}
?>
输出:
10
20
30
40
50
60
Ram
Laxman
Sita