改为while($num>5)为什么结果一样
不管你num改成几,都是一样的结果。因为while是先判断,如果你大于3 才执行里面的代码,如果小于 就直接输出你初始的值 也就是sum=10;而do while 是先执行 后判断,也就是 不管你判断的是几 他总要先执行一遍里面的代码 也就是 sum = sum+10;才判断你给的num是不是大于3。
我觉得例子里不该用$num,用$sum好一点
因为$num = 2;
无论是$num>5还是$num>3表达的都是一个条件。对这个条件判断都是假。
所以会产生相同的结果。
这个例子更多的是让你区分do{}while()和while()的区别。