rt
个人感觉有无它  程序好象没什么影响?

解决方案 »

  1.   

    While(true){if() break;}`````
    当然有用,如验证用户只有正确才执行下去
      

  2.   

    THINK   IN   JAVA   中的例子:   
        
      while,do-while和for控制着循环,有时将其划分为“反复语句”。除非用于控制反复的布尔表达式得到“假”的结果,否则语句会重复执行下去。while循环的格式如下:   
        
      while(布尔表达式)   
      语句   
        
      在循环刚开始时,会计算一次“布尔表达式”的值。而对于后来每一次额外的循环,都会在开始前重新计算一次。   
      下面这个简单的例子可产生随机数,直到符合特定的条件为止:   
        
        
      //:   WhileTest.java   
      //   Demonstrates   the   while   loop   
        
      public   class   WhileTest   {   
          public   static   void   main(String[]   args)   {   
              double   r   =   0;   
              while(r   <   0.99d)   {   
                  r   =   Math.random();   
                  System.out.println(r);   
              }   
          }   
      }   ///:~   
        
      它用到了Math库里的static(静态)方法random()。该方法的作用是产生0和1之间(包括0,但不包括1)的一个double值。while的条件表达式意思是说:“一直循环下去,直到数字等于或大于0.99”。由于它的随机性,每运行一次这个程序,都会获得大小不同的数字列表。   
        
      3.2.4   do-while   
      do-while的格式如下:   
        
      do   
      语句   
      while(布尔表达式)   
        
      while和do-while唯一的区别就是do-while肯定会至少执行一次;也就是说,至少会将其中的语句“过一遍”——即便表达式第一次便计算为false。而在while循环结构中,若条件第一次就为false,那么其中的语句根本不会执行。在实际应用中,while比do-while更常用一些。
      

  3.   

    这种使用是为了保证它中的程序一直运行着 能够在任何时候获得内容并执行(传递。。)
    举例:在通讯中如果不使用就成为了点对点的通讯了(SOCKET 通讯中)
      

  4.   

    while 和do while 的功能和用途我还是知道的
    它们是为了测试一个条件是否满足 但是while(true){} 的条件永远都会满足 那为何还要用while(true)   直接用个块{}不就行了!
      

  5.   

    如果純粹的while(true){} 是不會有什麼用但是如果加條件呢,符合該條件跳出循環..
    就不會是死循環了
      

  6.   

    用处还是很多的啊,比如多线程中,一个线程需要满足某个条件才能执行下去时就可以使用while循环去等待,而另一个线程则可以去实现这个条件
      

  7.   

    比如
    while(true){
      ...
      if (flg){
        break;
      }
    }
      

  8.   

    在Socket中,服务器端编程会用到
    while(true){
      
    }
      

  9.   

    我这有个例子。谁能给我讲下。
    source是输入流。copy是输出流。
    啊,刚发现,为什么byteCount没有指定类型。
    Exception是什么类型的异常?                byteCount = 0;//???????????????????

    try
    {
    while (true) //???????????????????????????????????????????
    {
    int data = source.read();
    if (data < 0)
    break;
    copy.write(data);
    byteCount++;
    }

    source.close();
    copy.close();
    System.out.println("Successfully copied " + byteCount + " bytes.");
    }
    catch (Exception e)//????????????????
    {
    System.out.println("Error occured while copying.  "
       + byteCount + " bytes copied.");
    System.out.println(e.toString());
    }