標籤:關鍵字 常見問題 順序 文法 條件 運算式2 語句 結構 設定
一、什麼是for迴圈結構
迴圈語句的主要作用是反覆執行一段代碼,直到滿足一定的條件為止。迴圈結構可以分為四個部分:
1.初始部分:設定迴圈的初始狀態。
2.迴圈體:重複執行的代碼。
3.迭代部分:下一次迴圈開始前要執行的部分,在while迴圈結構中它作為迴圈體的一部分。
4.迴圈條件:判斷是否繼續迴圈的條件。
在for迴圈結構中,這幾個部分同樣必不可少,不然迴圈就會出現錯誤。
二、for迴圈的文法
for(運算式1;運算式2;運算式3){
//迴圈體
}
這裡的for就是此迴圈結構的關鍵字。其中運算式1為指派陳述式,運算式2為條件陳述式,運算式3也為指派陳述式,通常使用++或--運算子。
三、for迴圈結構的執行順序
1.執行初始部分。
2.進行迴圈條件判斷。
3.根據迴圈條件判斷結果。如果為true,則執行迴圈體;如果為false,則退出迴圈,以下步驟均不迴圈。
4.執行迭代部分,改變迴圈變數值。
5.依次重複2~4步驟。
四、常見問題
1.省略運算式1。在實際編程中,如果出現該情況,則需要在for語句前給迴圈變數賦值。
2.省略運算式2。在此種情況下不判斷迴圈條件,迴圈將無終止運行,出現死迴圈。修改方法:1.添加運算式2。2.在迴圈體中添加break強制跳出迴圈。
3.省略運算式3。省略後不改變迴圈變數的值,出現死迴圈。可以在迴圈體中改變迴圈變數的值。
4.三個運算式全部省略。該情況下的語句在文法上沒有錯,但邏輯上是錯誤的,參考上述三種方法進行修改。
五、跳躍陳述式
Java支援三種形式的跳轉:break;continue;return。
break語句用於終止某個迴圈,使程式跳到迴圈體外的下一條語句。在迴圈體中位於break後的語句將不再執行,迴圈也停止執行。break語句不僅可以用在for迴圈結構中,也可以用在while和do-while迴圈結構中。break語句通常與if條件陳述式一起使用。
Java迴圈結構第二講