For While loop

迴圈

迴圈 For

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

Q4-1 奇數變偶數

改寫上面程式,使用Step,只輸出1~24(含)之間的偶數。

分支與迴圈寫法比較:

Q4-2找出n的因數

輸入一個整數n,輸出n的因數。

提示:可以整除n的數極為n的因數。

Q4-3上述的n,是否為質因數?

輸入一個整數n,輸出n的因數個數。

提示:只能被1和本身整除者即為質因數。

迴圈 While

無法預先知道執行次數時,可以使用While迴圈,當指定的條件成立時,執行迴圈內的指令。

i = 1

While i<=10

TextWindow.Write(i)

i = i + 1

EndWhile

※輸出從1~10的整數。

Q4-4 反轉數字順序

改寫上列程式,讓輸出變成從10~1。

Q4參考答案