PHP 简明教程

PHP do...while 循环

1. PHP do...while 循环

PHP do...while 循环是一种后测试循环结构,它会至少执行一次代码块,然后只要指定的条件为 true(真),就会不断重复执行该循环。

1.1 语法

do {
  // 要执行的代码
} while (condition);

注意:do...while 循环中,条件是在执行完循环体内的代码之后才进行测试判定的。这意味着,即使条件最初为 false(假),该循环的代码块也绝对会执行一次。

1.2 示例

将变量 $i 初始化为 1,然后只要 $i 小于 6,就不断打印出 $i 的值:

$i = 1;

do {
  echo $i;
  $i++;
} while ($i < 6);

下面的例子中,我们将变量 $i 初始化为 8 (而不是 1),并再次执行相同的 do...while 循环逻辑:

示例

$i = 8;

do {
  echo $i;
  $i++;
} while ($i < 6);

(在上述代码中,尽管初始条件 $i < 6 直接为 false,但内部的 echo 和递增操作依然会被执行一次,随后循环才会终止。)

2. PHP break 语句

通过使用 break 语句,即使循环的条件仍然为 true,我们也可以强行中断并跳出循环:

示例

$i 递增到 3 时,立刻停止循环:

$i = 1;

do {
  if ($i == 3) break;
  echo $i;
  $i++;
} while ($i < 6);

3. PHP continue 语句

通过使用 continue 语句,我们可以直接跳过当前这一轮的循环迭代,并直接进入下一次循环条件的判断:

示例

如果 $i 等于 3,则跳过当前的打印操作,继续执行下一轮迭代:

$i = 0;

do {
  $i++;
  if ($i == 3) continue;
  echo $i;
} while ($i < 6);