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”。由於它的隨機性,每運行一次這個程序,都會獲得大小不同的數字列表。