PHP 循环 while 和 do...while
时间:2021-12-07 作者:匿名
while循环用于一遍又一遍地执行某件事。
例如,如果你想显示从 1 到 100 的所有数字,而不是使用echo语句 100 次,我们可以使用一个循环,它会运行 100 次,然后每次它都会显示一个数字,从 1 开始,在每次迭代或循环后递增数字。
PHP while 循环
语法
<?php while(condition) { //需要执行的代码块 } ?>
参数说明
condition是一个表达式,当condition返回为true是,循环一直继续,直到condition返回false的时候,停止循环,这也就代表了condition必须是可变的,如果condition一直不变,循环将不会停止。
实例
<?php $i = 1; while($i <= 10) { echo "$i 、 "; $i++; // 增量,用于控制循环次数 } ?>
输出
1、2、3、4、5、6、7、8、9、10、
在上面的例子中,语句循环执行了10次,每次$i都增加了1,最后执行完成的时候$i=11,由于11<=10返回的是false,while循环停止运行。
PHP do...while 循环
语法
<?php do { //代码块 } while(condition) ?>
说明
这个do...while循环与 PHP 中的所有循环都有些不同,因为它至少会执行一次,因为在循环执行后检查条件,因此第一次检查条件时,循环已经执行了一次,这是典型的先上车后补票。
例如
<?php $i = 15; do { echo "$i 、"; $i++; // $i自增1 } while($i <= 10) ?>
运行结果是
15、
它的运行流程是,先干:输出15、,然后$i+1=16,再然后开始检查,16<=10吗?超出了,不干了 停工。
如果输入的数字在10以内,将是这种情况
<?php $i = 1; do { echo "$i 、"; $i++; // $i自增1 } while($i <= 10) ?>
输出
1、2、3、4、5、6、7、8、9、10、
运行过程是:输出1、后变2,检查一下2<=10,继续干,...到输出10、的时候变11,检查一下11<=10返回false超了,停工。