PHP while 循环
1. PHP while 循环
PHP while 循环——只要指定的条件为 true(真),就会不断地循环执行一个代码块。
1.1 语法
while (condition) {
// 只要 condition 为 true,就会重复执行这里的代码
}提示: 条件(condition)在每次循环迭代的开始时进行检查,这意味着如果条件最初就为 false(假),则代码块连一次都不会执行。
1.2 示例
只要 $i 小于 6,就打印出 $i 的值:
$i = 1; // 初始化计数器
while ($i < 6) { // 检查条件
echo $i; // 执行代码
$i++; // 增加计数器
}注意: 请务必记得递增(或改变)计数器(如 $i),否则循环将会永远持续下去,从而导致死循环。
条件表达式不必局限于数字计数器,它可以是一个操作的状态,或者是任何求值结果为 true 或 false 的条件。
2. PHP break 语句
使用 break 语句,即使条件仍然为 true,我们也可以强行停止并跳出循环:
示例
当 $i 等于 3 时,停止循环:
$i = 1;
while ($i < 6) {
if ($i == 3) break;
echo $i;
$i++;
}3. PHP continue 语句
使用 continue 语句,我们可以跳过当前的循环迭代,并继续执行下一次迭代:
示例
如果 $i 是 3,则跳过本次迭代并移至下一次迭代:
$i = 0;
while ($i < 6) {
$i++;
if ($i == 3) continue;
echo $i;
}4. 替代语法 (Alternative Syntax)
while 循环的语法也可以使用 endwhile 语句来编写,如下所示:
示例
只要 $i 小于 6,就打印出 $i:
$i = 1;
while ($i < 6):
echo $i;
$i++;
endwhile;5. 调整步长 (Step)
如果你想让 while 循环数到 100,但是每次迭代只以 10 为单位递增,你可以在每次迭代中将计数器增加 10,而不是 1:
示例
以十为单位数到 100:
$i = 0;
while ($i < 100) {
$i+=10;
echo $i . "<br>";
}