锁定老帖子 主题:一段趣味的代码关于 while循环的
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (8)
|
|
---|---|
作者 | 正文 |
发表时间:2011-06-17
private static boolean test() { int i = 10; { i--; } while (i > 0) ; return true; } 关键在于while后面的分号 如果没有这个分号 当然返回true 但是现在有这个分号 肯定就是死循环了 |
|
返回顶楼 | |
发表时间:2011-06-17
{ i--; } 只执行了一次 while(i>0) 是当做一条语句在死循环 +1 |
|
返回顶楼 | |
发表时间:2011-06-17
答案是9啊。。。
|
|
返回顶楼 | |
发表时间:2011-06-18
确实是死循环,已运行测试过,差点就当成do while了
|
|
返回顶楼 | |
发表时间:2011-06-18
starcheney 写道 是死循环。。。
一直执行: while (i > 0) ; 问题的关键不是 少写了do。。而是"while (i > 0) ;" 这里这个分号。。。不然就直接返回true了。 |
|
返回顶楼 | |
发表时间:2011-06-18
{ i++; } 是一段普通代碼塊 int i=10; while(i<0); 是一個死循環. |
|
返回顶楼 | |
发表时间:2011-06-21
do while表示看不懂啊
|
|
返回顶楼 | |