VB中的迴圈語句有哪些,vb中的迴圈語句

2022-02-14 13:05:41 字數 5360 閱讀 5513

1樓:sky王者歸來

1、do while...loop:當條件為true時迴圈,,在進入迴圈之前檢查條件。

2、do...loop while:當條件為true迴圈,在迴圈至少執行一次後檢查條件。

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

2樓:檢曼辭

上一節講了select case 控制語句,這節講for next迴圈語句。先說一下迴圈語句有什麼用,假如讓你計算從1到10,每個數加5是多少,笨法就是1+5,2+5,3+5……10+5,笨法也就算了,好歹最後解決了問題,但是如果讓你加到1000呢?有同學問,誰這麼無聊沒事加這個,但是,你要知道實際應用中有許多情況會用到這個。

比如圖書館圖書有幾千幾萬本,你想在資料庫裡查詢《三毛流浪記》,思路肯定是把資料庫中的每一條數讀出來,然後對比,是不是《三毛流浪記》,如果不是,就讀下一條,再對比,直到對比成功,就找到了,如果讀到最後一條還是沒有對比上,那麼就說明這個資料庫裡沒有這本書。那麼多資料,你怎麼一條條來比對呢?今天的for next語句來幫你,看下它的執行順序:

迴圈變數,for next語句就靠它來執行是否迴圈完畢,初值就是從哪開始,終值就是到哪結束,上面的例子,從1到10每個數都加5,1就是初值,10就是終值。步長就是間隔多少,說句俗話,就是從起點走到終點,每一步邁多長的距離,你從起點要走10米,每次邁步一米,需要走十步,你要每步邁2米,只需走5步,一步走一米在**裡表現就是step 1 ,一步走兩米就是step 2。在程式裡一般的情況下都是step 1,所以這個step可以省略不寫,直接預設1,所以**常常是這樣寫:

然後這個"next 迴圈變數"的意思是,繼續返回去執行 for 迴圈變數 = 初值 to 終值,什麼時候不執行了呢?就是"迴圈變數"到達終值的時候,就不會再執行中間的**了。如果把上面1+5,2+5……10+5的例子用**實現就是下面這樣:

vb中的迴圈語句

3樓:

使用迴圈語句

使用迴圈重複執行**

迴圈用於重複執行一組語句。迴圈可分為三類:一類在條件變為 false 之前重複執行語句,一類在條件變為 true 之前重複執行語句,另一類按照指定的次數重複執行語句。

在 vbscript 中可使用下列迴圈語句:

do...loop: 當(或直到)條件為 true 時迴圈。

while...wend: 當條件為 true 時迴圈。

for...next: 指定迴圈次數,使用計數器重複執行語句。

for each...next: 對於集合中的每項或陣列中的每個元素,重複執行一組語句。

使用 do 迴圈

可以使用 do...loop 語句多次(次數不定)執行語句塊。當條件為 true 時或條件變為 true 之前,重複執行語句塊。

當條件為 true 時重複執行語句

while 關鍵字用於檢查 do...loop 語句中的條件。有兩種方式檢查條件:

在進入迴圈之前檢查條件(如下面的 chkfirstwhile 示例);或者在迴圈至少執行完一次之後檢查條件(如下面的 chklastwhile 示例)。在 chkfirstwhile 過程中,如果 mynum 的初始值被設定為 9 而不是 20,則永遠不會執行迴圈體中的語句。在 chklastwhile 過程中,迴圈體中的語句只會執行一次,因為條件在檢查時已經為 false。

sub chkfirstwhile()

dim counter, mynum

counter = 0

mynum = 20

do while mynum > 10

mynum = mynum - 1

counter = counter + 1

loop

msgbox "迴圈重複了 " & counter & " 次。"

end sub

sub chklastwhile()

dim counter, mynum

counter = 0

mynum = 9

domynum = mynum - 1

counter = counter + 1

loop while mynum > 10

msgbox "迴圈重複了 " & counter & " 次。"

end sub

重複執行語句直到條件變為 true

until 關鍵字用於檢查 do...loop 語句中的條件。有兩種方式檢查條件:

在進入迴圈之前檢查條件(如下面的 chkfirstuntil 示例);或者在迴圈至少執行完一次之後檢查條件(如下面的 chklastuntil 示例)。只要條件為 false,就會進行迴圈。

sub chkfirstuntil()

dim counter, mynum

counter = 0

mynum = 20

do until mynum = 10

mynum = mynum - 1

counter = counter + 1

loop

msgbox "迴圈重複了 " & counter & " 次。"

end sub

sub chklastuntil()

dim counter, mynum

counter = 0

mynum = 1

domynum = mynum + 1

counter = counter + 1

loop until mynum = 10

msgbox "迴圈重複了 " & counter & " 次。"

end sub

退出迴圈

exit do 語句用於退出 do...loop 迴圈。因為通常只是在某些特殊情況下要退出迴圈(例如要避免死迴圈),所以可在 if...

then...else 語句的 true 語句塊中使用 exit do 語句。如果條件為 false,迴圈將照常執行。

在下面的示例中,mynum 的初始值將導致死迴圈。if...then...else 語句檢查此條件,防止出現死迴圈。

sub exitexample()

dim counter, mynum

counter = 0

mynum = 9

do until mynum = 10

mynum = mynum - 1

counter = counter + 1

if mynum < 10 then exit do

loop

msgbox "迴圈重複了 " & counter & " 次。"

end sub

使用 while...wend

while...wend 語句是為那些熟悉其用法的使用者提供的。但是由於 while...wend 缺少靈活性,所以建議最好使用 do...loop 語句。

使用 for...next

for...next 語句用於將語句塊執行指定的次數。在迴圈中使用計數器變數,該變數的值隨每一次迴圈增加或減少。

例如,下面的示例將過程 myproc 重複執行 50 次。for 語句指定計數器變數 x 及其起始值與終止值。next 語句使計數器變數每次加 1。

sub domyproc50times()

dim x

for x = 1 to 50

myproc

next

end sub

關鍵字 step 用於指定計數器變數每次增加或減少的值。在下面的示例中,計數器變數 j 每次加 2。迴圈結束後,total 的值為 2、4、6、8 和 10 的總和。

sub twostotal()

dim j, total

for j = 2 to 10 step 2

total = total + j

next

msgbox "總和為 " & total & "。"

end sub

要使計數器變數遞減,可將 step 設為負值。此時計數器變數的終止值必須小於起始值。在下面的示例中,計數器變數 mynum 每次減 2。

迴圈結束後,total 的值為 16、14、12、10、8、6、4 和 2 的總和。

sub newtotal()

dim mynum, total

for mynum = 16 to 2 step -2

total = total + mynum

next

msgbox "總和為 " & total & "。"

end sub

exit for 語句用於在計數器達到其終止值之前退出 for...next 語句。因為通常只是在某些特殊情況下(例如在發生錯誤時)要退出迴圈,所以可以在 if...

then...else 語句的 true 語句塊中使用 exit for 語句。如果條件為 false,迴圈將照常執行。

使用 for each...next

for each...next 迴圈與 for...next 迴圈類似。

for each...next 不是將語句執行指定的次數,而是對於陣列中的每個元素或物件集合中的每一項重複一組語句。這在不知道集合中元素的數目時非常有用。

4樓:匿名使用者

第一題,先判斷,意義是直到y小於等於25,就跳出迴圈,否則(y>25)執行迴圈體,因此第一次判斷時,就沒能進入迴圈體,,,因此x,y都沒有變化

第二題: 2 3 5 7

解釋:這就是找素數的程式

5樓:匿名使用者

迴圈語句包括for-next、while-wend、do-loop語句比較常用的是for和whilefor-next語句:

for 變數 = 初值 to 終值 [step 步長]迴圈體next

while wend 語句:

while 條件

迴圈體wend

但滿足條件時,(如當i>5時),便退出迴圈,否則執行迴圈體。do-loop語句:

do迴圈體

...[exit do]

loop

迴圈體會在do 與 loop 之間不停迴圈。exit do 語句可有可無,是為了設定當滿足一定條件後,執行exit do 語句,即退出迴圈。for應該是最簡單的,因為不用自己去控制自增或自減,只要設定初始值,迴圈條件,和步階就行了~

關於vb中的for迴圈語句,關於VB中的for迴圈語句?

for i 0 to 10 step 2,意思是第一次執行時,i 1,下一次時i 1 2,在下一次i i 2 2,直到i 10結束 如果為負數 for i 10 to 1 step 2,那麼就是第一次i 10.第二次i 10 2,第三次10 2 2,直到i 0結束 步長就跟咱們走路一樣啊。比如路程是...

vb中for迴圈step的問題VB中FOR迴圈STEP的問題

如果沒有其他條件使迴圈變數的值發生變化,當第一次迴圈條件滿足時,step為0將造成死迴圈,當第一次迴圈條件不滿足時,step為0不迴圈 先看這幾句執行時的作用 1 s 0,給s設初值0 2 for i 1 to 5,第一次執行這一句時,對i設初值1,以後每次執行這一句時都判斷i的值是否介於初值和終值...

vb if語句,vb中if語句的用法

這個是不能實現的,否則 後面的賦值語句應該是明確的值或者表示式,不能是範圍。類似 00 則b取0 180之間的一個隨機數 if a 0 then b 179 rnd 1 if a 0 then 0 else 180 end if if a 0 then b 0 and b 180 else b 18...