为什么我最后的条件判断这样写不行:
do
.......
while(mynum==0)
写成(mynum>0)就可以。
这是什么情况?
while()里面要满足条件为true才会进入下一个循环,因此当mynum=6时不满足mynum==0这个条件,所以不能循环。
循环体先执行一遍,mynum减1从6变成5,再判断循环条件,如果你写成mynum==0;循环体执行一遍之后就不满足循环条件,直接就退出循环了。所以循环条件要写成mynum>0。