當步長為正數時:迴圈變數的值=n+步長(直到迴圈變數的值大於終值時才停止迴圈),其中n是由初值往終值方向遞增。舉例1fori=2to6step2printinexti上面的for迴圈是這樣執行的<1>第一次迴圈:i=2所以第一次迴圈結束後i的值等於2然後檢查迴圈變數是否大於終值,如果不大於就繼續第二步<2>第二次迴圈:i等於初值2加上步長(寫成程式碼形式即i=2+2)所以第二次迴圈結束後i的值等於4再檢查迴圈變數是否大於終值,如果不大於就繼續第三步<3>第三次迴圈:i的值等於上次的值(4)加上步長(寫成程式碼形式即i=4+2)所以第三次迴圈結束後i的值等於6最後再檢查迴圈變數i的值是否超過終值,此時i=6已經不能再迴圈了(因為再迴圈i=6+2=8那就超過了終值了,所以這一步我們可以認為已經停止迴圈了)從上面的迴圈次數我們看得出來,這次的迴圈共執行了三次。最後輸出的結果就是2、4、6當步長為負數時:迴圈變數的值=n-步長(直到迴圈變數的值小於終值時才停止迴圈),其中n是由初值往終值方向遞減。
當步長為正數時:迴圈變數的值=n+步長(直到迴圈變數的值大於終值時才停止迴圈),其中n是由初值往終值方向遞增。舉例1fori=2to6step2printinexti上面的for迴圈是這樣執行的<1>第一次迴圈:i=2所以第一次迴圈結束後i的值等於2然後檢查迴圈變數是否大於終值,如果不大於就繼續第二步<2>第二次迴圈:i等於初值2加上步長(寫成程式碼形式即i=2+2)所以第二次迴圈結束後i的值等於4再檢查迴圈變數是否大於終值,如果不大於就繼續第三步<3>第三次迴圈:i的值等於上次的值(4)加上步長(寫成程式碼形式即i=4+2)所以第三次迴圈結束後i的值等於6最後再檢查迴圈變數i的值是否超過終值,此時i=6已經不能再迴圈了(因為再迴圈i=6+2=8那就超過了終值了,所以這一步我們可以認為已經停止迴圈了)從上面的迴圈次數我們看得出來,這次的迴圈共執行了三次。最後輸出的結果就是2、4、6當步長為負數時:迴圈變數的值=n-步長(直到迴圈變數的值小於終值時才停止迴圈),其中n是由初值往終值方向遞減。