php 什么时候用while_什么时候用do while,PHP循环语句while和do while的区别,详细始末...

在php开发时,我们除了可以用for, foreach等循环语句外,还可以用while,do while循环语句。while和do while二者有什么区别?下面一起来看下。

操作方法

01

首先看下我们用while循环语句的代码,如图,

while(i<=5) 的意思就是当i变量小于等于5的时候(即不大于6),就执行while语句里的代码:输出显示当前i变量的值。

要注意的是一定要加上i++这行代码。

这行代码是在每次循环时让i变量加1,如果没有这行代码,那么i变量一直都是1,就永远不会跳出循环语句了。

b9ca1e24f02f6fbe4717f90ae14e2cd9.png

02

运行结果如图,代码从1到5,共5次输出显示i变量的值。

6cbbf8eb1ac7d9261940e41081143cbf.png

03

同样的功能,我们把代码改成用do while循环语句,

ca0fc3892034a5aced704d02d09e6a18.png

04

运行后得到的结果和用while循环的语句是一样的。

a6233a1646e1b7f805c1ecb824b9fc81.png

05

那么是不是二者没有区别呢?

不是的,我们修改下循环语句的条件就可以看到区别了。修改代码,把i=1改成i=10,其他不变,代码如图。

fcbc245fdeaec1a7179391d105873d26.png

06

运行结果如图,可以看到没有数字输出,因为i=10时,while(i<=5)的条件是不成立的,(10<=5肯定是不可能的),所以不会执行while里的语句。

c0e1349749a11774a22af31b5aeb7c84.png

07

用do while时呢?也修改下条件,代码如图。

9193708c72cd9f37b9a570dda208e5f5.png

08

运行结果如图,可以看到有输出一个数字10。

为什么会这样?因为do while循环是先执行代码do里的语句,然后才去判断while里的语句,如果while语句符合条件,则进入下一次循环,不符合条件,则不再循环。也就是说,无论条件是否符合,都会至少执行一次do里的语句。所以就算10<=5是不成立的,代码还是执行了一次do里面的输出逻辑。这就是它和while语句的主要区别。

6577da7b01b453a59ae12717b586607b.png

好了,以上就是大致内容了,(END)

声明:该文观点仅代表作者本人,天晴资讯网系信息发布平台,仅提供信息存储空间服务。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值