int i=5;
do{ System.out.println(i--);
i--;
}whlie(i!=0);
java 程序中 do whlie 为何出现死循环?
答案:3 悬赏:40 手机版
解决时间 2021-01-03 15:40
- 提问者网友:浩歌待明月
- 2021-01-02 22:49
最佳答案
- 五星知识达人网友:玩家
- 2021-01-02 22:56
死循环一般是出现了递归调用
或者没有跳出循环的条件;
所以do{
}while(条件应该在某时为false);
仔细检查一下吧,
看看while的表达式
……
第一次执行do语句块,i=3;第二次i=1,
第三次i=-1;永远不等于o啊。
或者没有跳出循环的条件;
所以do{
}while(条件应该在某时为false);
仔细检查一下吧,
看看while的表达式
……
第一次执行do语句块,i=3;第二次i=1,
第三次i=-1;永远不等于o啊。
全部回答
- 1楼网友:七十二街
- 2021-01-03 01:24
代码呢?
- 2楼网友:一叶十三刺
- 2021-01-03 00:22
你好!
你的do循环中i总是减少了2个,那么i=5的初始值必然怎么减少都是奇数,所以不会出现i==0的情况。建议是把i--;去掉,或者吧i!=0 改为i<=0。根据你的情况。
仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |