While 迴圈語法
While (boolean值) {
………
}
int a = 0;
while (a < 10) {
System.out.println(a);
a++;
}
System.out.println("----");
int b= 0;
for (;b<10;) {
System.out.println(b);
b++;
}
}
}
認識While迴圈
如果迴圈本體只有一個陳述句,while 的 { 與 } 可以省略不寫,但為了可讀性,建議還是撰寫。
while 主要用於停止條件必須在執行時期判斷的重複性動作,例如在一個使用者輸入介面,使用者可能輸入的學生名稱個數未知,只知道要結束時會輸入 quit,就可以使用 while 迴圈。
while 迴圈的控制變數 (control variable) 必須在 while 之前就先設定好,此例中將控制變數 i 設定為 10 。然後進入 while 的地方,條件 (condition) 就在 while 之後的小括弧中,此例的條件為當控制變數 i 大於 0 時,迴圈便會重複執行。迴圈工作區,也就是 while 之後用大括弧圍住的程式區塊,這裡,我們只有簡單的印出控制變數 i 的值,另外,最後需要有調整控制變數值的地方。
練習
// 1 + 2 + ... + n = ?
int i = 1;
int sum = 0;
int n = 10;
while (i<=n) {
sum += i++;
}
System.out.printf("1 + 2 + ... + %d = %d" , n, sum);
}
}
跑出:
1 + 2 + ... + 10 = 55
N值改多少就加到多少!
1 + 2 + … + 100 = 5050
1 + 2 + … + 1000 = 500500
sum=總和