1. for循环
for循环是最常用的一种循环。它的语法如下:
for (初始化表达式; 条件表达式; 循环后表达式) {
// 这里是代码块
}
1.1 初始化表达式
初始化表达式一般用来指定一个循环计数器,还可以给变量赋初值:
for ($i=0; $i<10; $i++) {
echo $i;
}
这段代码会输出 0 到 9。
1.2 条件表达式
当条件表达式为 true 时,循环会继续执行。当条件表达式为 false 时,循环会停止。也就是说,条件表达式是用来控制循环的执行次数的。
for ($i=0; $i<10; $i++) {
if ($i == 3) break;
echo $i;
}
这段代码会输出 0、1、2。
1.3 循环后表达式
循环后表达式一般用于更新循环计数器的值,因为它总是在代码块执行完毕后执行。循环后表达式不是必须的。
在下面的例子中,我们不使用循环后表达式:
for ($i=0; $i<10;) {
echo $i++;
}
这段代码会输出 0 到 9。
2. while循环
while循环的语法非常简单:
while (条件表达式) {
// 这里是代码块
}
while循环会一直执行代码块,直到条件表达式为 false,所以有时候它也被称为“条件循环”。
下面是一个简单的例子:
$i = 0;
while ($i < 10) {
echo $i++;
}
这段代码会输出 0 到 9。
3. do-while循环
do-while循环和while循环非常类似,它们的唯一区别在于,do-while循环会先执行一次代码块,然后再检查条件是否为 false。
do-while循环的语法如下所示:
do {
// 这里是代码块
} while (条件表达式);
因为do-while循环保证了代码块至少会执行一次,所以它也被称为“后验循环”。以下是一个简单的例子:
$i = 10;
do {
echo $i--;
} while ($i > 0);
这段代码会从 10 到 1 依次输出。