for 迴圈可以讓我們針對特定數值範圍的變數重複執行,只要條件成立就可以重複執行程式內容。如果要使用 for迴圈,我們必須在敘述式中提供三個運算式:
- 設定起始值變數 (可省略)
- 決定迴圈結束的條件敘述式 (可省略)
- 每次迴圈循環變更數值的運算式 (可省略)
如果敘述式只有一行,則大括弧{ }可以省略,語法如下:
不過這樣的語法容易造成閱讀上的語意的誤判,對初學者而言較不建議使用。
實際應用
希望能夠在『輸出視窗』顯示5行的hello輸出,程式碼如下:
首先在初始值位置宣告了一個整數變數命名為i,接著判斷i是否小於5,如果小於的話則執行for迴圈當中的敘述式,該敘述式會在『輸出視 窗』中列印hello以及i的值,接著在運算式中將i的值累加1,接著再判斷i是否小於5,如果為真則再印出hello以及i的值,重複這樣的動作直到條 件不符合跳出。
程式的執行畫面如下圖:
那使用者一定會覺得很奇怪為什麼要列印那麼多個hello,當然這只是語法的示範,for迴圈一般來說就是進行跟次數有關的「重複」動作, 像在使用陣列的時候如果搭配for迴圈就很好用,例如以下程式碼:
在程式中由於陣列有3筆資料所以trace函數必須要執行3次,可是那萬一陣列裡的資料很多那怎麼辦,總不能像剛剛一樣一個一個列印吧,所 以這時候我們就可以透過迴圈來簡化程式,由於在存取不同的陣列元素時我們是透過不同的陣列編號來存取,所以如果有3筆資料,那陣列的編號就是0,1,2, 根據這樣的特性在搭配迴圈就會變得很簡單了,所以我們可以將程式碼用迴圈來改良成如下程式碼:
程式的執行畫面如下圖: