int k=0;
for(;;){
System.out.println(k++);}
这是什么写法?
为什么会执行for循环中的代码?
为什么这个for循环是个死循环?
for(;;){
System.out.println(k++);}
这是什么写法?
为什么会执行for循环中的代码?
为什么这个for循环是个死循环?
解决方案 »
- java调用matlab的问题 含有多个输入参数
- 帮忙看下自己写的JAVA程序 怎么精简啊 感觉繁琐 不知道怎么改
- 做一个 销售综合查询 要用到哪些 类和方法,请哪位大虾指点下,谢谢.
- Applet中连接数据库的问题
- 一个关于package问题,求各位大侠解答!!
- ¥¥¥¥¥¥《Java TCP/IP应用开发详解》一书的一个关于UDP的例子!好几个问题呀!
- 类的可见性的问题,分数不是很多,也请多多帮忙!
- 急,MSSQL连接的问题,在线等待
- IBM WAS的应用部署后,其配置文件在哪里?
- Swing小程序客户端连接服务器端, 客户端不能多开登陆服务器端. 不懂原因, 各位大人帮帮忙.
- read()读到-1为什么可以判断文件尾,Byte小于零的是什么?
- 一个应该很简单的输出问题求解
死循环 需要写条件跳出循环
在这个for循环中,第一句默认定义了k=0;中间的判断语句默认为k<=无穷大;因为循环语句中存在k++,所以就省略了第三个条件了。这样的循环回形成无限循环,因为k是无穷大的....
// body
}
for循环的执行过程如下。第一步,当循环启动时,先执行其初始化部分。通常,这是设置循环控制变量值的一个表达式,作为控制循环的计数器。重要的是你要理解初始化表达式仅被执行一次。下一步,计算条件condition 的值。条件condition 必须是布尔表达式。它通常将循环控制变量与目标值相比较。如果这个表达式为真,则执行循环体;如果为假,则循环终止。再下一步执行循环体的反复部分。这部分通常是增加或减少循环控制变量的一个表达式。接下来重复循环,首先计算条件表达式的值,然后执行循环体,接着执行反复表达式。这个过程不断重复直到控制表达式变为假。for( ; ; ) {
// ...
}这个循环将始终运行,因为没有使它终止的条件。
for(;;){
System.out.println(k++); } 就好比
int k=1;
whele(k!0){
System.out.println(k++);
}
你没有结束条件,自然就是死循环了。
for(;;){ System.out.println(k++);
if(k == 10)break;
} 这样就 ok
for(;k <= 10; k++) {
// do some work
}也可以
int k=0;
for(;;){ //条件没写 等同于无约束
System.out.println(k++); }
是一个死循环
你没有结束条件,自然就是死循环了。
// body
}
condition 为空 以为真,故无限循环
有限次数的循环就不介绍了
不确定次数的循环:(这个比较有用)
for(int i=0;;i++)
{
if(...) break;
...
}死循环:
只要没有循环终止条件的都是死循环,就不介绍了。
相信有很多的人之前也不是很清楚。看了上面的回答,我有一个疑问:
就是为什么所有人都认为这个是死循环,那我要问了,没有地方指明这是个死循环啊,
for(;;)我可不可以认为是while(false)呢?
清楼下的解释一下
for(;;)认为是死循环就是永远运行下去直到java进程死掉才会结束。相当与while(true)
因为for循环的俩";"之间空的。所以这个条件永远都满足。也就成为死循环了。
如果for(;false;)才可以认为是while(false)
今天就要给客户纳品了。。
该死的linux却瘫痪了郁闷死我了
怎么办啊。重装好费时间的。
for(int i = 0;i<50;i++){
//到了49的时候就会跳出循环
}
如果
for(;;)
条件若不填写 那么默认条件是true
条件永远满足!
for(int i = 0;;i++)
也是一样哦
顶分哦!! 噢耶
第一次回帖
等价于
k = k+1;