下面java语句为什么不是无限循环? int x = 1; while(x > 0) {x++; }
展开全部
这个就是一个无限循环,只是在循环部分你没有任何的输出而已,系统内部自增是很快的,所以应该是超出了int的范围后程序自动终止了。你在循环体里面加一个
System.out.println("Hello World!");
就可以看到无限循环了。。。
System.out.println("Hello World!");
就可以看到无限循环了。。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这种东西,唉~怎么说呢,你非要说x溢出之后变成负数导致循环成功退出从而说明它不是无限循环也不是不可以。
不过还是不要这么写比较好,不能明确表达意图的语句很难维护。
--------------------------我是传说中的分割线--------------------------
话说, fortin1001和你是不是一个人...这种剧目,怎么说呢,希望你能高兴吧。
不过还是不要这么写比较好,不能明确表达意图的语句很难维护。
--------------------------我是传说中的分割线--------------------------
话说, fortin1001和你是不是一个人...这种剧目,怎么说呢,希望你能高兴吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class TestWhile {
/**
* @param args
*/
public static void main(String[] args) {
int x = 1;
while(x > 0){
x++;
System.out.println("x="+x);
}
}
}
这是我写的代码,和你写的没什么不一样,确实是无限循环!但是最后可能会是因为你的x的值超过了int的范围!
/**
* @param args
*/
public static void main(String[] args) {
int x = 1;
while(x > 0){
x++;
System.out.println("x="+x);
}
}
}
这是我写的代码,和你写的没什么不一样,确实是无限循环!但是最后可能会是因为你的x的值超过了int的范围!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
整数x=1且x>0,则while(true),所以一直循环后面的循环体{x++},x就一直+1,所以就循环咯.....
嘻嘻...我是计算机专业大2的...不知道能帮到你不??
嘻嘻...我是计算机专业大2的...不知道能帮到你不??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询