Please enable JavaScript.
Coggle requires JavaScript to display documents.
迴圈 (29. (0, 0, 0), Do Loop Until,30 (格式一 (Do Until 條件式 敘述區塊 Loop…
迴圈
29.
0
0
0
Do Loop Until,30
格式一
Do Until 條件式
敘述區塊
Loop
這種格式會在執行Do迴圈時,判斷Until條件式是否為True,若為True,則立刻終止執行Do-Loop迴圈的敘述區塊,並跳出迴圈;反之,則繼續執行。
Do
敘述區塊
Loop Until 條件式
這種格式會在執行完Do迴圈時,判斷Until條件式是否為True,若為True,則立刻終止執行Do-Loop迴圈的敘述區塊,並跳出迴圈;反之,則會到Do開頭並繼續執行敘述區塊。
Do-Until-Loop和Do-Loop-Until差在:後者至少執行過敘述區塊一次。
Do Loop While,26
格式二
Do
敘述區塊
Loop While 條件式
這種格式會在執行完Do迴圈時,判斷While條件式是否為True,若為True,則回到Do開頭的地方繼續執行Do-Loop迴圈的敘述區塊;反之,則立刻跳出。
格式ㄧ
Do While 條件式
敘述區塊
Loop
這種格式會在執行Do迴圈時,判斷While條件式是否為True,若為True,則繼續執行Do-Loop迴圈的敘述區塊;反之,則立刻跳出。
Exit Do,27
Exit Do放在Do-Loop迴圈內
可以無須經過While或Until的判斷就脫離迴圈。
如果你的脫離Do-Loop迴圈要加點額外的條件的話,就要使用If和Exit Do了。
For Next撰寫格式,28
For 計次變數 = 起始值 To 終止值 (Step 步進值)
敘述區塊
Next (計次變數)
( )內的可以省略,但會影響執行結果
省略「Step 步進值」的話,將等於「Step 1」
第一次執行此迴圈時,計次變數會被設定為起始值,第一次以後執行迴圈時計次變數會再加上步進值,迴圈會判斷加上步進值後的數值有沒有超過終止值,若超過了,則會跳出迴圈
舉例
For I = 1 To 10
Print I
Next I
我們喜歡把「I」當作是計次變數,但其實也可以改換成別的變數
以上的程式首先進入迴圈時 I = 1 ,接著會列印出I,也就是1
因為1+步進值1 並未超過終止值10 ,所以還會再執行一次迴圈
此時 I = 2 ,所以會列印出2,依此類推
當迴圈計次變數達到10後,迴圈會判別10加上步進值1 是否會大於終止值10
答案是肯定的,所以程式將會跳出迴圈
此時表單上就列印出1~10了!