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