for 循环的语法问题。。。

方便面 2009-11-02 03:17:40
int k=0;
for(;;){
System.out.println(k++);

}
这是什么写法?
为什么会执行for循环中的代码?
为什么这个for循环是个死循环?
...全文
676 77 打赏 收藏 转发到动态 举报
写回复
用AI写文章
77 条回复
切换为时间正序
请发表友善的回复…
发表回复
方便面 2009-11-18
  • 打赏
  • 举报
回复
最近没时间上啊。。。
今天就要给客户纳品了。。
该死的linux却瘫痪了。。。郁闷死我了。。。
怎么办啊。重装好费时间的。
YahuiWu 2009-11-18
  • 打赏
  • 举报
回复
这个问题,我还没研究过,学习了..
py330316117 2009-11-18
  • 打赏
  • 举报
回复
这个帖子还没结啊
lz你玩失踪哪
ricky54321 2009-11-18
  • 打赏
  • 举报
回复
没有设置循环条件
jcqhaha 2009-11-18
  • 打赏
  • 举报
回复
多讨论就是好啊
会有意外的收获啊
老秋先生 2009-11-18
  • 打赏
  • 举报
回复
也有另外种写法++k 是先运算后赋值
老秋先生 2009-11-18
  • 打赏
  • 举报
回复
k++
等价于
k = k+1;
老秋先生 2009-11-18
  • 打赏
  • 举报
回复
for(赋值;条件;条件累加)
for(int i = 0;i<50;i++){
//到了49的时候就会跳出循环
}
如果
for(;;)
条件若不填写 那么默认条件是true
条件永远满足!
for(int i = 0;;i++)
也是一样哦
顶分哦!! 噢耶
   第一次回帖
chun521 2009-11-18
  • 打赏
  • 举报
回复
刚才用 short测试了一下,发现了,原来是k++按位运算做的,达到Short.MAX_VAlUE后,再+1,就用-32768开始循环了,程序最终会死循环!

我想int应该也会是一样的!

不做不知道,另有蹊跷!
chun521 2009-11-18
  • 打赏
  • 举报
回复
好像不对吧?int 的最大值是2^31-1的,当k达到这个值时,for循环还会继续走吗?应该会报错的吧?
chenqingcheng2009 2009-11-18
  • 打赏
  • 举报
回复
科学技术是第一生产力就是对你说的
jayqean 2009-11-18
  • 打赏
  • 举报
回复
for == four == 4 == ...
sl514 2009-11-18
  • 打赏
  • 举报
回复
这个就是这种写法啊 因为没有条件 所以永远都是真 所以这个代码会永远打印下去 除非你终止他
Henry..D 2009-11-18
  • 打赏
  • 举报
回复
路过··顶下
wekui 2009-11-17
  • 打赏
  • 举报
回复
...up
fish2music 2009-11-17
  • 打赏
  • 举报
回复
呵呵,回答的人好多啊。 我今天把true 记成ture 想死循环都循不了。
zhupf52 2009-11-17
  • 打赏
  • 举报
回复


刚学的时候,也遇到过。很经典,又复习了一次for循环。

lijinmian 2009-11-17
  • 打赏
  • 举报
回复
恩,死循环
啤酒泡泡 2009-11-17
  • 打赏
  • 举报
回复
回帖的人好多。。
傲世狂少 2009-11-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wanli209 的回复:]
这个就相当于while(true){System.out.println(k++);}了
死循环  需要写条件跳出循环
[/Quote],永远为真,知道你的数据溢出
加载更多回复(57)

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧