首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP中的while与do{}while

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学习

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181105G1DUZ000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券