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

来源:6-9 PHP中循环结构之while与do…while语句的区别

慕九州9358023

2015-03-20 16:25

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

写回答 关注

3回答

  • 故事丶依旧
    2016-07-23 01:20:41

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

  • chenhongjian
    2015-08-18 10:03:45

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

    时不待人

    我也觉得,这样会让新手摸不到头脑。不过这个主要是为了测试do while() 和 while() 的区别,效果还是出来了

    2016-01-28 05:06:06

    共 1 条回复 >

  • CR71
    2015-03-20 17:05:27

    因为$num = 2;

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

    所以会产生相同的结果。

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


PHP入门篇

PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。

455956 学习 · 6306 问题

查看课程

相似问题