为了账号安全,请及时绑定邮箱和手机立即绑定

改为while($num>5)为什么结果一样

改为while($num>5)为什么结果一样

正在回答

3 回答

不管你num改成几,都是一样的结果。因为while是先判断,如果你大于3 才执行里面的代码,如果小于 就直接输出你初始的值 也就是sum=10;而do while 是先执行 后判断,也就是 不管你判断的是几 他总要先执行一遍里面的代码 也就是 sum = sum+10;才判断你给的num是不是大于3。

0 回复 有任何疑惑可以回复我~

我觉得例子里不该用$num,用$sum好一点

0 回复 有任何疑惑可以回复我~
#1

时不待人

我也觉得,这样会让新手摸不到头脑。不过这个主要是为了测试do while() 和 while() 的区别,效果还是出来了
2016-01-28 回复 有任何疑惑可以回复我~

因为$num = 2;

无论是$num>5还是$num>3表达的都是一个条件。对这个条件判断都是假。

所以会产生相同的结果。

这个例子更多的是让你区分do{}while()和while()的区别。


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

改为while($num>5)为什么结果一样

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信