for、while 迴圈
1.For迴圈
在Java中如果要進行重複性指令執行,可以使用for迴圈式,基本語法之一如下:
for(初始式; 執行結果必須是boolean的重複式; 重複式) {
陳述句;
}
for迴圈語法的圓括號中,初始式只執行一次,所以通常用來宣告或初始變數,如果是宣告變數,結束for迴圈後變數就會消失。第一個分號後則是每次執行迴圈本體前會執行一次,且必須是true或false的結果,true就會執行迴圈本體,false就會結束迴圈,第二個分號後,則是每次執行完迴圈本體後會執行一次。
for迴圈語法只是將三個複合陳述區塊寫在圓括號中而已,第一個陳述區塊只會執行一次,第二個陳述區塊專司判斷是否繼續下一個迴圈,而第三個陳述區塊只是一般的陳述句。
for圓括號中的每個陳述區塊是以分號;作區隔,而在一個陳述區塊中若想寫兩個以上的陳述句,則使用逗號作區隔。
for迴圈圓括號中第二個複合陳述區塊若沒有撰寫,預設就是true。所以偶而你看到有人如下撰寫的話,表示無窮迴圈:
for(;;) {
...
}
當for中包括一個if陳述時:
for(...) {
if(condMatched) {
...
}
}
由於Java是個自由格式語言,去掉第一個for迴圈的{與},並將if排版在for右邊,就會看來像是這樣:
for(...) if(condMatched) {
...
}
偶而你會看到有這種風格的寫法,讓程式閱讀看來流暢一些。
2.While迴圈
Java提供while迴圈,可根據指定條件式來判斷是否執行迴圈本體,語法如下所示:
while(條件式) {
陳述句;
}
如果迴圈本體只有一個陳述句,則while的{與}可以省略不寫,但為了可讀性,建議還是撰寫。while主要用於停止條件必須在執行時期判斷的重複性動作,例如在一個使用者輸入介面,使用者可能輸入的學生名稱個數未知,只知道要結束時會輸入quit,就可以使用while迴圈。