写程序的时候 突发的一个想法 结果发现自己的基础真差。。。能帮忙解释下 为什么会这样的 就是一个死循环,可以用break结束 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我知道是一个死循环 但是为什么这样的死循环在里面的循环结束的时候可以跳出来了public class trytest{ public static void main(String [] arg){ int i=0; while(true){ if(i <10){ System.out.println("还在循环中"); i++; } } } } 告诉你你是不是用eclipse?eclipse的编译速度太快以至于你可能看不到,因为在你的程序里面当结束了if里面的语句立马又会回到while执行死循环.如果你想通过if里面的语句跳出循环你可以把代码改下class trytest{ public static void main(String [] arg) { int i=0; while(true) { if(i <10) { System.out.println("还在循环中"); i++; } else { System.out.println("ok"); break; } System.out.println("while 死循环"); } } } 你看看怎么样 其实我还是有个问题想问下 i=0; while(true){ if(i<10){ System.out.println("还在循环中"); i++; } }为什么我里面if语句执行完了 while(true)这个死循环 就自动跳出了 难道是后台线程的原因??? 因为你没有了解到程序进行的各个细节问题,第一次循环结束之后你的i变量已经等于9了,尽管还是回到while循环,但是i<9一直不能成立,而你那while循环里面已经没有别的语句要执行了,所以根据JAVA的运行机制它会跳出这个没有意义的循环做结束状,如果你不相信你可以把程序改成while(true){ i = 0;if(i<10){System.out.println("还在循环中");i++;}}你就明白了! 谢谢 明白了 谢谢JAVA的运行机制它会跳出这个没有意义的循环做结束状我查了以前的一些东西 看到了 这个 谢谢 谢谢 No tag library could be found with this URI 求助 关于httpclient读取网站flash的问题 jstl标签<c:forEach>的用法 applet 在浏览器运行 Java中开发一个基于Socket的TCP通信的短信接口一般要多久呢? hibernate的两个问题 又没有必要用EJB???请教高手 tomcat5.0 配置怪问题,请大家帮帮我 菜鸟问题:变异的这种错误是怎么回事? 在Tomcat中集成第三方的jms组件 hibernate实现权限的问题
但是为什么这样的死循环在里面的循环结束的时候可以跳出来了
public class trytest{
public static void main(String [] arg){
int i=0;
while(true){
if(i <10){
System.out.println("还在循环中");
i++;
}
}
}
}
class trytest
{
public static void main(String [] arg)
{
int i=0;
while(true)
{
if(i <10)
{
System.out.println("还在循环中");
i++;
}
else
{
System.out.println("ok");
break;
}
System.out.println("while 死循环");
}
}
}
你看看怎么样
i=0;
while(true){
if(i<10){
System.out.println("还在循环中");
i++;
}
}
为什么我里面if语句执行完了 while(true)这个死循环 就自动跳出了
难道是后台线程的原因???
while(true)
{ i = 0;
if(i<10)
{System.out.println("还在循环中");
i++;
}
}
你就明白了!
JAVA的运行机制它会跳出这个没有意义的循环做结束状
我查了以前的一些东西
看到了 这个 谢谢 谢谢