-
for = to [step ]
next 預設情況下,step 設定為“1”,可以省略,step 也可以設定為負值,例如 .
dim a=0
for i=1 to 10
a=a+inext i
這是累加器最簡單的例子,將 1 到 10 相加,然後給“a”賦值,效果與上面相同,但倒加,請看:
dim a=0
for i=10 to 1 step –1
a=a+inext i
while 語句也是乙個非常常見的迴圈語句,它有多種形式。
do while ……loop 語句。
while ……Wend 語句。
do ……loop while
While 後面跟著乙個邏輯條件,“do while ......迴圈語句“and”,而......“wend 語句”也有類似的效果,兩者都首先確定while之後的條件是否為“true”,如果為“true”,則執行其中的語句,如果為“false”,則退出迴圈,迴圈終止,直到條件為“false”。 “do ……“loop while”和前兩者的區別在於,它先執行“do”之後的語句,不管條件是真還是假,即至少執行一次語句。
與while的用法類似,還有until 語句,就是在條件為真之前終止迴圈,句型可以用 until 代替上面三個語句的 while,但因為容易記住,建議只用 while。 Until 可以等同於 while not。
對於環路和whlie環路應根據適當的環境使用,有時可以更換。
最好找一些資訊看,比如VB神童教程,新手還是很容易理解的。 希望它能幫助你......
-
1、do while...loop:當條件為 true 時迴圈,在進入迴圈之前檢查條件。
2、do...loop while:當條件為真時,迴圈至少執行一次後檢查條件。
3、do until...loop:當迴圈條件為false時,進入迴圈前檢查條件。
4、do..loop until:當迴圈的條件為 false 時,在迴圈執行至少一次後檢查條件。
5、while...wend:當條件為 ture 時迴圈。
6、for...next:指定迴圈數,並使用計數器重複該語句。
7、for each...next:對於集合中的每個項或陣列中的元素,重複每個語句。
8、for each...in:從集合中獲取每個元素。
9. 迴圈巢狀:這意味著乙個小迴圈可以包含在乙個大迴圈中。
10.強行退出迴圈知道這麼多,呵呵11
-
當步長為正時:
迴圈變數的值 = n + 步長(在迴圈變數的值大於最終值之前,迴圈不會停止),其中 n 從初始值遞增到最終值。
示例 1
i=2to6step
2print
Inexti 上的 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 超過了最終值,所以我們可以認為迴圈已經停止了這一步)。
從上面的迴圈數量可以看出,這個迴圈被執行了三次。 當步長為負數時,最終輸出:
迴圈變數的值 = n 步長(迴圈停止,直到迴圈變數的值小於最終值),其中 n 從初始值遞減到最終值。
private sub form_click()for i = 1 to 9
print tab(i * 6); i;它相當於按了幾次 Tab 鍵,比如 tab(6) 相當於按了 Tab 鍵 6 次。 >>>More
你是這樣說的:"ID="& .fields("ID=") &""
已經是有限的了,只有符合要求的才能輸出。只要改變這句話。 >>>More