VB中正確的迴圈語句是,vb中的迴圈語句

2022-02-18 22:26:22 字數 5336 閱讀 1852

1樓:匿名使用者

for x(迴圈變數) =1( 初始值) to 10(終止值) step 2 (步進)

next

以上為完整的迴圈結構

1.沒有終止值 所以錯

3.初始值比終止值小 所以步進應該為整數 而它是負數 所以也錯4.初始值大於終止值 預設步進為1 無法迴圈 所以也錯

2樓:匿名使用者

for語句:

for counter = start to end [step step]

[statements]

[exit for] //退出for迴圈

[statements]

next

counter 用做迴圈計數器的數值變數。這個變數不能是陣列元素或使用者自定義型別的元素。

start counter 的初值。

end counter 的終值。

step counter 的步長。如果沒有指定,則 step 的預設值為 1。

statements for 和 next 之間的一條或多條語句,將被執行指定次數。

1.for x=1 to step 10 這裡to 後面沒有終值即結束的值

3.for x=1 to 10 step -1 這裡是從1到10但是 步長卻為負,這樣就是死迴圈了

4.for x=10 to 1 這裡由於是遞減的但是卻沒有定義步長,所以也會預設為按1遞增,這樣整個for迴圈也是死迴圈了

3樓:匿名使用者

實際上除了1選項是錯誤,其他的從程式用法上來說都是正確的,但是3、4選項不會發生迴圈,估計也是出題人想要考察的方向吧。考慮到出題人想要考察的內容,選2還是最佳答案吧。。。答題的時候就不要糾結這些了,按照出題人想要你回答的答吧。

3、4選項在程式編寫時也是經常用到的,可讓程式自動跳過迴圈,很方便的用法。

for x是什麼意思具體去看書for迴圈語法。

4樓:匿名使用者

x是一個變數啊,於c程式差不多。就是x從1到10,步長為2

vb中的迴圈語句

5樓:

使用迴圈語句

使用迴圈重複執行**

迴圈用於重複執行一組語句。迴圈可分為三類:一類在條件變為 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 不是將語句執行指定的次數,而是對於陣列中的每個元素或物件集合中的每一項重複一組語句。這在不知道集合中元素的數目時非常有用。

6樓:匿名使用者

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

第二題: 2 3 5 7

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

7樓:匿名使用者

迴圈語句包括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應該是最簡單的,因為不用自己去控制自增或自減,只要設定初始值,迴圈條件,和步階就行了~

8樓:匿名使用者

有for nextdo loopwhile wenddo while loopdo until loopdo loop whiledo until loop最簡單的是for next,使用最多的也是for next

vb中的case語句,VB中的CASE語句

在vb.net中vb.net case語句就是比較常用的一種,下面是詳細的介紹和 的演示 1 可以用 select.case 語句來替換 if.then.else 語句,所不同的是if 和 elseif 語句可在每個語句中計算不同的表示式,而 select 語句對單個表示式只計算一次,然後將其和不同...

VB問題!IF語句的!懂的來,VB中的If語句

檢測事件是在文字框中的change事件中判斷,也就是說只要文字框有改變就檢測!如果把其中的 and改寫成 or就可以判斷其中一個文字是否為空!private subtext1 change 判斷文字框最快的速度還是判斷它的長度是否為0iflen text1.text 0 andlen text2.t...

VB的Me關鍵字如何使用,VB中Me語句是什麼意思呀?

與c c 的this指標相來同。源 在類內使用,代表bai當前類。在窗體模 塊中代表當前窗體,在du類zhi模組中代表當前類。dao如 在form1窗體模組中me就代表form1form1.caption在form1窗體模組中可以用me.caption使用。如 再建立一個類模組叫class1,在類模...