A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ruibocool 中级黑马   /  2015-5-5 18:50  /  26256 人查看  /  43 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

5黑马币
觉得无论有没有,对程序没影响

最佳答案

查看完整内容

有用,比如验证用户只有正确才执行下去.多线程中.以及一个线程需要满足某个条件才能执行下去时就可以使用while循环去等待,而另一个线程则可以去实现这个条件.还有就是为了保证它中的程序一直运行着,能够在任何时候获得内容并执行.

43 个回复

倒序浏览
有用,比如验证用户只有正确才执行下去.多线程中.以及一个线程需要满足某个条件才能执行下去时就可以使用while循环去等待,而另一个线程则可以去实现这个条件.还有就是为了保证它中的程序一直运行着,能够在任何时候获得内容并执行.
回复 使用道具 举报
个人觉得用处不大,就是一个无限循环的语句。就想for语句不写条件一样,也是无限循环。我也是菜鸟,不过觉得好多东西背一背就好啦,求甚解太过麻烦啦。
回复 使用道具 举报
  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”。由于它的随机性,每运行一次这个程序,都会获得大小不同的数字列表
回复 使用道具 举报
其实是有用的,在某些特定条件下,ture能起到无限循环的效果,相比for循环,占用内存资源要小很多,是节省资源的一种方法,到后面如果精通后,会讲到内存优化机制,到时候这些问题就是很好的优化地方,什么时候该用while,而什么时候用for。都是有讲究的。
回复 使用道具 举报
如果true一直为真,那就是个无限循环
回复 使用道具 举报
加了这条语句之后就是无限循环,当你从控制台输入一个数,打印出结果,如果你不用这条循环语句,你就只能重新在编译一次再输入,当你用了这条语句,你就可以输入一次打印一次结果,然后可以接着再输入又能打印出结果,不需要再重新编译

评分

参与人数 1黑马币 +20 收起 理由
电子生命体 + 20 赞一个!

查看全部评分

回复 使用道具 举报
能够无限循环~~~~
回复 使用道具 举报
个人看法,就是一个无限循环的语句,在后面多线程和网络编程会用到。比如服务端程序要一直运行,处理完一个客户端,要断开与客户端连接。当有一个新的客户端进来,while(true),开始运行。
回复 使用道具 举报
397543420 发表于 2015-5-5 20:37
其实是有用的,在某些特定条件下,ture能起到无限循环的效果,相比for循环,占用内存资源要小很多,是节省 ...

0 0   感谢大神分享!
回复 使用道具 举报
无限循环语句,解决某些特定的问题。
回复 使用道具 举报
就是一个可以从内部break的无限循环吧。
回复 使用道具 举报
while(true){ ... }可以让大括号里面的东西一直循环,除非遇到你写的break; 否则 就会无限的循环,可以用来做那些不确定次数的循环。
回复 使用道具 举报
存在即合理,这就说明他有一定的用处。例如:我以前做的一个学生信息录入系统需要循环添加每一个学生的信息进去,这时候可以用While(true){//添加信息的代码},来不停的循环添加。当不需要添加的时候,直接一个break就退出循环了,接着做其他的事,这样我觉得算是一种用途了。
public static void main(String[] args) {
                int i = 0;
                while (true) {

                        System.out.println("添加第" + (i + 1) + "个学生");
                        i++;
                        if (i == 5) {
                                break;
                        }
                }
        }
回复 使用道具 举报
397543420 发表于 2015-5-5 20:37
其实是有用的,在某些特定条件下,ture能起到无限循环的效果,相比for循环,占用内存资源要小很多,是节省 ...

还可以这样啊,以为不能写无限循环的语句,现在学习了。
回复 使用道具 举报
无限死循环吧
回复 使用道具 举报
我觉得这就是循环判断,就是字面上一看就明白是啥意思。true其实就是真,也就是1,作用就是一直在循环。
回复 使用道具 举报
while(true){}是无限循环的意思,相当于for( ; ; ){ }
回复 使用道具 举报
无限循环吧,这个肯定是有用啊,举个例子,之前我做单片机编程,需要程序无限循环检查处理器状态就对用到while(1){},这样通过无线循环就可以实现无限循环检测,从而实现不断地刷新状态。所以,while(1){}肯定是有用的,
回复 使用道具 举报
就是让循环一直继续啊,一般和if一起用,其实和while(条件)的作用一样,只不过前者比较节约资源,用的不多
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马