读书人

一段异趣的代码关于 while循环的

发布时间: 2012-10-30 16:13:35 作者: rapoo

一段趣味的代码关于 while循环的
排查问题时发现了一段粗心的代码:

private static boolean test(){    int i=10;    {        i--;    }while(i>0);    return true;}


大家认真读完能给出正确结果吗? private static boolean test() {int i = 10;{i--;}while (i > 0);return true;}

关键在于while后面的分号 如果没有这个分号 当然返回true
但是现在有这个分号 肯定就是死循环了{i--;} 只执行了一次while(i>0) 是当做一条语句在死循环

+1while (i > 0) ;

问题的关键不是 少写了do。。而是"while (i > 0) ;" 这里这个分号。。。不然就直接返回true了。
{ i++;}

是一段普通代

int i=10;while(i<0);


是一死循. 47 楼 sambean 2011-06-21 do while表示看不懂啊

读书人网 >编程

热点推荐