while()与do{}while()
PHP公馆
语句简介
注意事项
while()
while是PHP中最简单的流程控制语句中的循环语句,语法:
while (expr)
code...
注意事项:
1,只要 while 表达式的值为 TRUE 就重复执行嵌套中的循环语句;
2,表达式的值在每次开始循环时检查,所以即使这个值在循环语句中改变了,语句也不会停止执行,直到本次循环结束。
3,有时候如果 while 表达式的值一开始就是 FALSE,则循环语句一次都不会执行;
4,while可以嵌套使用;
do{}while()
相对于while来说还有一种循环写法do-while,do-while 循环和 while 循环非常相似,区别在于表达式的值是在每次循环结束时检查而不是开始时。do-while 循环只有一种语法:
do{
while();
}
注意事项:
1,和一般的 while 循环主要的区别是 do-while 的循环语句保证会执行一次(表达式的真值在每次循环结束后检查),也就是do-while能保证表达式最少运行一次;
2,在do-while循环中,即使while(0)也不会造成死循环,因为内部可以通过break来终止循环,还可以使用goto语法跳出循环;
▶▶▶▶
示例分析
1,使用while循环输出11遍PHP公馆:
注释:
如上图所示,while语句是循环中的一种,所以需要有终止条件,如果没有终止条件会发生死循环现象;
第一次运行,$i = 0 ,$i
第二次运行,$i++, $i = 1 ,$i
一次类推,等到第11次运行时$i = 11, $i
2,使用while循环计算1到100的和:
3,使用do-while循环输出10次PHP公馆:
语法使用注意事项
1,while - 只要指定条件为真,则循环代码块,do...while - 先执行一次代码块,然后只要指定条件为真则重复循环;
2,while循环如果表达式一直为真会造成死循环;
3,如果while条件必须一直为真,但是有不想出现死循环可以用下面的几种办法解决:
1,使用return终止:
while (1) {
echo "he ";
return;
}
2,使用break终止:
while (1) {
echo "he ";
break;
}
3,使用exit终止:
while (1) {
echo "he ";
exit;
}
4,使用goto终止:
while (1) {
echo "he ";
goto a;
}
a:
echo "被终止";
PHP公馆
专注PHP学习
领取专属 10元无门槛券
私享最新 技术干货