日期:2014-05-20  浏览次数:20928 次

While(true){}`````到底有什么用?
rt
个人感觉有无它     程序好象没什么影响?

------解决方案--------------------
While(true){if() break;}`````
当然有用,如验证用户只有正确才执行下去
------解决方案--------------------
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更常用一些。
------解决方案--------------------
这种使用是为了保证它中的程序一直运行着 能够在任何时候获得内容并执行(传递。。。。。)
举例:在通讯中如果不使用就成为了点对点的通讯了(SOCKET 通讯中)
------解决方案--------------------
这不是死循环么?

------解决方案--------------------
如果純粹的while(true){} 是不會有什麼用

但是如果加條件呢,符合該條件跳出循環..
就不會是死循環了
------解决方案--------------------
没见过,好像就是为了{}的语句不停的执行。
------解决方案--------------------
用处还是很多的啊,比如多线程中,一个线程需要满足某个条件才能执行下去时就可以使用while循环去等待,而另一个线程则可以去实现这个条件
------解决方案--------------------
比如
while(true){
...
if (flg){
break;
}
}
------解决方案--------------------
在Socket中,服务器端编程会用到
while(true){

}