(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++; /* 打印的值会在自增之前
(后自增) */
}
/* 示例2 */
$i = 1;
while ($i <= 10):
echo $i;
$i++;
endwhile;
?>