JAVA新手教學 (11) – for 迴圈
for 迴圈 (英語:for loop)在電腦科學是一種程式語言的迭代陳述,能夠讓程式碼反覆的執行。比起while迴圈來說,for迴圈更適合處理有「次序」的事。上章節有提到了while迴圈是前測試的指令,其實for迴圈能做的事,while迴圈都能做。那為何需要for迴圈呢?因為最大的不同,是它擁有一個迴圈計數器,這使得for迴圈能夠知道在疊代過程中的執行順序,且有更視覺上的方便。
重複結構
相同於while迴圈,for迴圈也是屬於前測試指令。
for重複指令
- for指令
-for重複敘述試能夠在單行程式碼裡,指定計數器控制迴圈的四個必要結構
- 控制變數(計數器)
- 變數起始值
- 迴圈執行條件
- 變數在每一次迴圈的增減量
-語法:for(計數器變數起始值;迴圈繼續條件;計數器增減量){重複執行的指令;}
下圖為範例,計數器變數counter、執行條件、counter的增減值都在for的小括號內,當counter=6時,結束迴圈。
-若在for外面宣告計數器變數,該變數出迴圈後仍可使用,在for內宣告則為for的區域變數,結束迴圈清除。
與while指令做比對。
-for的計數器變數起始值、迴圈繼續條件、計數器增減量都可以使用數學試計算,下圖為例子。
for雙迴圈指令
可以在for迴圈內利用巢狀結構加入一個新的for迴圈。下圖為例子。一開始會先跑計數器變數為x的for迴圈,進入第一次迴圈,跑計數器變數為y的for迴圈,跑完後再跳回x的for迴圈。