For While loop
迴圈
迴圈 For
迴圈 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 奇數變偶數
Q4-1 奇數變偶數
改寫上面程式,使用Step,只輸出1~24(含)之間的偶數。
分支與迴圈寫法比較:
Q4-2找出n的因數
Q4-2找出n的因數
輸入一個整數n,輸出n的因數。
提示:可以整除n的數極為n的因數。
Q4-3上述的n,是否為質因數?
Q4-3上述的n,是否為質因數?
輸入一個整數n,輸出n的因數個數。
提示:只能被1和本身整除者即為質因數。
迴圈 While
迴圈 While
無法預先知道執行次數時,可以使用While迴圈,當指定的條件成立時,執行迴圈內的指令。
i = 1
While i<=10
TextWindow.Write(i)
i = i + 1
EndWhile
※輸出從1~10的整數。
Q4-4 反轉數字順序
Q4-4 反轉數字順序
改寫上列程式,讓輸出變成從10~1。
Q4參考答案
Q4參考答案