JAVA新手教學 (11) – for 迴圈

for 迴圈 (英語:for loop)在電腦科學是一種程式語言的迭代陳述,能夠讓程式碼反覆的執行。比起while迴圈來說,for迴圈更適合處理有「次序」的事。上章節有提到了while迴圈是前測試的指令,其實for迴圈能做的事,while迴圈都能做。那為何需要for迴圈呢?因為最大的不同,是它擁有一個迴圈計數器,這使得for迴圈能夠知道在疊代過程中的執行順序,且有更視覺上的方便。

追蹤挨踢路人甲的FB 粉絲專頁: 點選這裡
Telegram 訂閱挨踢路人甲文章: 點選這裡

重複結構

相同於while迴圈,for迴圈也是屬於前測試指令。

for重複指令

  • for指令

-for重複敘述試能夠在單行程式碼裡,指定計數器控制迴圈的四個必要結構

  1. 控制變數(計數器)
  2. 變數起始值
  3. 迴圈執行條件
  4. 變數在每一次迴圈的增減量

-語法:for(計數器變數起始值;迴圈繼續條件;計數器增減量){重複執行的指令;}

下圖為範例,計數器變數counter、執行條件、counter的增減值都在for的小括號內,當counter=6時,結束迴圈。

 

-若在for外面宣告計數器變數,該變數出迴圈後仍可使用,在for內宣告則為for的區域變數,結束迴圈清除。

 

與while指令做比對。

 

-for的計數器變數起始值、迴圈繼續條件、計數器增減量都可以使用數學試計算,下圖為例子。

 

for雙迴圈指令

可以在for迴圈內利用巢狀結構加入一個新的for迴圈。下圖為例子。一開始會先跑計數器變數為x的for迴圈,進入第一次迴圈,跑計數器變數為y的for迴圈,跑完後再跳回x的for迴圈。

 

延伸閱讀:

肥柴
肥柴

共筆小編:肥柴

文章: 58