一段异趣的代码关于 while循环的
一段趣味的代码关于 while循环的排查问题时发现了一段粗心的代码:private static boolean test(){int i10
一段趣味的代码关于 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表示看不懂啊