PHP 简明教程

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>";
}