就是一个死循环,可以用break结束

解决方案 »

  1.   

    我知道是一个死循环 
    但是为什么这样的死循环在里面的循环结束的时候可以跳出来了
    public   class   trytest{ 
    public   static   void   main(String   []   arg){ 
    int   i=0; 
    while(true){ 
    if(i <10){ 
    System.out.println("还在循环中"); 
    i++; 




      

  2.   

    告诉你你是不是用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   死循环"); 



    你看看怎么样
      

  3.   

    其实我还是有个问题想问下
      i=0;
     while(true){   
       if(i<10){   
       System.out.println("还在循环中");   
       i++;   
                  }   
       }
    为什么我里面if语句执行完了  while(true)这个死循环 就自动跳出了 
    难道是后台线程的原因???
      

  4.   

    因为你没有了解到程序进行的各个细节问题,第一次循环结束之后你的i变量已经等于9了,尽管还是回到while循环,但是i<9一直不能成立,而你那while循环里面已经没有别的语句要执行了,所以根据JAVA的运行机制它会跳出这个没有意义的循环做结束状,如果你不相信你可以把程序改成
    while(true)
    { i = 0;
    if(i<10)
    {System.out.println("还在循环中");
    i++;
    }
    }
    你就明白了!
      

  5.   

    谢谢 明白了 谢谢
    JAVA的运行机制它会跳出这个没有意义的循环做结束状
    我查了以前的一些东西 
    看到了 这个 谢谢 谢谢