iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 12
0

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迴圈。


上一篇
JAVA package
下一篇
JAVA變數
系列文
JAVA30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言