论坛首页 Java企业应用论坛

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

浏览 14233 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (8)
作者 正文
   发表时间:2011-06-17  
private static boolean test() {
		int i = 10;
		{
			i--;
		}
		while (i > 0)
			;
		return true;
	}


关键在于while后面的分号  如果没有这个分号 当然返回true
但是现在有这个分号 肯定就是死循环了
0 请登录后投票
   发表时间:2011-06-17  
{
i--;
} 

只执行了一次

while(i>0) 是当做一条语句在死循环


+1
0 请登录后投票
   发表时间:2011-06-17  
答案是9啊。。。
0 请登录后投票
   发表时间:2011-06-18  
确实是死循环,已运行测试过,差点就当成do while了
0 请登录后投票
   发表时间:2011-06-18  
starcheney 写道
是死循环。。。
一直执行:
while (i > 0) ;


问题的关键不是 少写了do。。而是"while (i > 0) ;" 这里这个分号。。。不然就直接返回true了。
0 请登录后投票
   发表时间:2011-06-18  
  {
 i++;
}


是一段普通代碼塊

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


是一個死循環.
0 请登录后投票
   发表时间:2011-06-21  
do while表示看不懂啊
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics