do while 循环

do while 循环

do while 循环在语法和目的上与 while 循环类似。不同之处在于,do while 循环将测试条件移到代码块的末尾。代码至少会执行一次,然后再检查条件。如果条件为真,循环会继续执行。例如:

<?php
$c = 6;
do {
  echo 'Hi';
} while ($c < 5);
?>

尽管 $c 大于 5,脚本仍然会打印一次 "Hi"。

在 PHP 中,do while 循环并不常用。

示例

这个示例将输出 $number 的阶乘(从 1 到该数的所有数字的乘积)。

PHP 代码:

$number = 5;
$factorial = 1;
do {
  $factorial *= $number;
  $number = $number - 1;
} while ($number > 0);
echo $factorial;

PHP 输出:

120

HTML 渲染:

120

continue 语句

continue 语句会结束当前循环的迭代,继续执行检查条件的过程——如果条件为真,则重新开始循环。例如,在以下循环语句中:

<?php
$number = 6;
for ($i = 3; $i >= -3; $i--) {
  if ($i == 0) {
    continue;
  }
  echo $number . " / " . $i . " = " . ($number / $i) . "<br />";
}
?>

当条件 i = 0 为真时,continue 语句会跳过当前迭代,继续执行下一个循环。

更多信息

Last modified: Thursday, 9 January 2025, 10:42 PM