下面java语句为什么不是无限循环? int x = 1; while(x > 0) {x++; }

 我来答
fortin1001
2011-01-31 · 超过21用户采纳过TA的回答
知道答主
回答量:103
采纳率:0%
帮助的人:43.2万
展开全部
首先,我们要明确什么叫做无限循环,顾名思义,循环的次数没有限制,即为无限循环,可是对于int型变量,最大值为,2147483648, 即, 2^31 - 1,这是一个有限制的数字,只不过循环的次数较多而已,所以不是无限循环。
while(true){
System.out.println("test");
}
此时为无限循环。
百度网友b5cfcad
2011-01-31 · 超过31用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:89.7万
展开全部
这个就是一个无限循环,只是在循环部分你没有任何的输出而已,系统内部自增是很快的,所以应该是超出了int的范围后程序自动终止了。你在循环体里面加一个
System.out.println("Hello World!");
就可以看到无限循环了。。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e3127003be
2011-01-31 · TA获得超过706个赞
知道小有建树答主
回答量:537
采纳率:0%
帮助的人:627万
展开全部
这种东西,唉~怎么说呢,你非要说x溢出之后变成负数导致循环成功退出从而说明它不是无限循环也不是不可以。
不过还是不要这么写比较好,不能明确表达意图的语句很难维护。

--------------------------我是传说中的分割线--------------------------
话说, fortin1001和你是不是一个人...这种剧目,怎么说呢,希望你能高兴吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Big嘴
2011-01-31 · TA获得超过4097个赞
知道小有建树答主
回答量:697
采纳率:50%
帮助的人:640万
展开全部
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的范围!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
瓣瓣bear
2012-05-16
知道答主
回答量:1
采纳率:0%
帮助的人:1635
展开全部
整数x=1且x>0,则while(true),所以一直循环后面的循环体{x++},x就一直+1,所以就循环咯.....
嘻嘻...我是计算机专业大2的...不知道能帮到你不??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式