For是有限次數迴圈,從指定變數的起始值開始,一直執行到變數等於終止值時才停止。
語法:
For i=起始值 To 終止值 (Step 遞增減值)
指令
EndFor
※變數i可以遞增、也可以遞減,不寫Step則自動遞增。起始值<終止值使用遞增,起始值>終止值使用遞減。例如:
For i=1 To 10
TextWindow.Write(i)
EndFor
For i=10 To 1 Step -1
TextWindow.Write(i)
EndFor
比較右邊兩種寫法,你會發現效果一樣,使用迴圈指令行數會較少。
這兩例輸出1~24的整數。
將上面的1~24加上Step 2,就會變成只輸出1~24之間的奇數。
For i=1 To 24 Step 2
改寫上面程式,使用Step,只輸出1~24(含)之間的偶數。
分支與迴圈寫法比較:
輸入一個整數n,輸出n的因數。
提示:可以整除n的數極為n的因數。
輸入一個整數n,輸出n的因數個數。
提示:只能被1和本身整除者即為質因數。
無法預先知道執行次數時,可以使用While迴圈,當指定的條件成立時,執行迴圈內的指令。
i = 1
While i<=10
TextWindow.Write(i)
i = i + 1
EndWhile
※輸出從1~10的整數。
改寫上列程式,讓輸出變成從10~1。