係統粉 > 電腦問答 > 其他問答

已解決能說說VB中的循環語句的分別嗎?

提問者:正在摳腳丶呂布  |  瀏覽次  |  提問時間:2017-02-03  |  回答數量:2

能說說VB中的循環語句的分別嗎? 一下子亂了,請問有人能將它用簡單的話來說說分別在哪嗎?Do ... LoopWhile / WendFor ... Next謝謝

已有2條答案
稷山縣電視台

稷山縣電視台

回答數:33  |  被采納數:32

Do...Loop 語句


當條件為 True 時,或直到條件變為 True 時,重複執行一個語句塊中的命令。

語法

Do [{While | Until} condition]
[statements]
[Exit Do]
[statements]

Loop

或者可以使用下麵這種語法:

Do
[statements]
[Exit Do]
[statements]

Loop [{While | Until} condition]

Do Loop 語句的語法具有以下幾個部分:

部分 描述
condition 可選參數。數值表達式或字符串表達式,其值為 True 或 False。如果 condition 是 Null,則 condition 會被當作 False。
statements 一條或多條命令,它們將被重複當或直到 condition 為 True。


說明

在Do…Loop 中可以在任何位置放置任意個數的 Exit Do 語句,隨時跳出Do匧oop 循環。Exit Do 通常用於條件判斷之後,例如If匱hen,在這種情況下,Exit Do 語句將控製權轉移到緊接在 Loop 命令之後的語句。

如果 Exit Do 使用在嵌套的Do…Loop 語句中,則 Exit Do 會將控製權轉移到 Exit Do 所在位置的外層循環。



While...Wend 語句


隻要指定的條件為 True,則會重複執行一係列的語句。

語法

While condition
[statements]

Wend

While...Wend 語句的語法具有以下幾個部分:

部分 描述
condition 必要參數。數值表達式或字符串表達式,其計算結果為 True 或 False。如果 condition 為 Null,則 condition 會視為 False。
statements 可選參數。一條或多條語句,當條件為 True 時執行。


說明

如果 condition 為 True,則所有的 statements 都會執行,一直執行到 Wend 語句。然後再回到 While 語句,並再一次檢查 condition,如果 condition 還是為 True,則重複執行。如果不為 True,則程序會從 Wend 語句之後的語句繼續執行。

While...Wend 循環也可以是多層的嵌套結構。每個 Wend 匹配最近的 While 語句。

提示Do...Loop 語句提供了一種結構化與適應性更強的方法來執行循環。



For...Next 語句


以指定次數來重複執行一組語句。

語法

For counter = start To end [Step step]
[statements]
[Exit For]
[statements]

Next [counter]

For…Next 語句的語法具有以下幾個部分:

部分 描述
counter 必要參數。用做循環計數器的數值變量。這個變量不能是布爾或數組元素。
start 必要參數。counter 的初值。
End 必要參數,counter 的終值。
Step 可選參數。counter 的步長。如果沒有指定,則 step 的缺省值為 1。
Statements 可選參數。放在 For 和 Next 之間的一條或多條語句,它們將被執行指定的次數。


說明

step 參數可以是正數或負數。step 參數值決定循環的執行情況,如下所示:

值 循環執行,如果
正數或 0 counter <= end
負數 counter >= end


當所有循環中的語句都執行後,step 的值會加到 counter 中。此時,循環中的語句可能會再次執行(基於循環開始執行時同樣的測試),也可能是退出循環並從 Next 語句之後的語句繼續執行。

提示 在循環中改變 counter 的值,將會使程序代碼的閱讀和調試變得更加困難。

循環中可以在任何位置放置任意個 Exit For 語句,隨時退出循環。 Exit For經常在條件判斷之後使用,例如 If...Then,並將控製權轉移到緊接在 Next 之後的語句。

可以將一個 For...Next 循環放置在另一個 For...Next 循環中,組成嵌套循環。不過在每個循環中的 counter 要使用不同的變量名。下麵的體係結構是正確的:

For I = 1 To 10
For J = 1 To 10
For K = 1 To 10
...
Next K
Next J
Next I

注意 如果省略 Next 語句中的 counter,就像 counter 存在時一樣執行。但如果 Next 語句在它相對應的 For 語句之前出現,則會產生錯誤。
2017-02-03 14:04:04
讚 3
有愛的木子

有愛的木子

回答數:99  |  被采納數:25

好詳細的咯 [s:468] ,不客氣地收下了
2017-02-03 18:15:25
讚 9
相關問答
最新其他問答
解決方法