(PHP 4, PHP 5, PHP 7, PHP 8)
while
循环是 PHP 中最简单的循环类型。它们的行为与 C 中的对应部分完全相同。 while
语句的基本形式是
while (expr) statement
while
语句的含义很简单。它告诉 PHP 只要 while
表达式计算结果为 **true
**,就重复执行嵌套语句。每次在循环开始时检查表达式的值,因此即使此值在嵌套语句的执行过程中发生变化,执行也不会在迭代结束之前停止(每次 PHP 运行循环中的语句都是一次迭代)。如果 while
表达式从一开始就计算结果为 **false
**,则嵌套语句甚至不会执行一次。
与 if
语句一样,您可以通过用大括号包围一组语句或使用替代语法来将多个语句分组在同一个 while
循环中
while (expr): statement ... endwhile;
以下示例相同,两者都打印数字 1 到 10
<?php
/* 示例 1 */
$i = 1;
while ($i <= 10) {
echo $i++; /* 打印的值将是
递增前的 $i
(后递增) */
}
/* 示例 2 */
$i = 1;
while ($i <= 10):
echo $i;
$i++;
endwhile;
?>