請問vb中do while和dountil有什麼區別呢

時間 2021-12-21 13:27:00

1樓:小溪閒談影視劇

一、迴圈方式不同

1、do while:是直到型迴圈。

2、do...until:do...until迴圈條件是i>=3。

二、用法不同

1、do while:是 do-while 的迴圈語句保證會執行一次(表示式的真值在每次迴圈結束後檢查)。

2、do...until:迴圈開始時先判定是否達到結束迴圈的條件i>=3,符合就退出迴圈,否則繼續執行。

三、特點不同

1、do while:do while 難點不大,主要是避免進入死迴圈,條件表達比較開放,只要符合邏輯,條件表達真假,並注意全域性半局變數。

2、do...until:執行do和loop之間的指令,直到迴圈條件為真時退出迴圈。

2樓:八哥說科技

1、含義不同:

do while len(a)表示只要a的長度為真(非0),就一直迴圈。

do until len(a)表示一直迴圈,直到a的長度為真(非0),停止迴圈。

2、語法不同:

do until語句是只要當某個條件為假的時候重複一塊**。這是它的語法:

do until 條件

語句1語句2

語句nloop

do…while迴圈語法:

do語句1

語句2語句n

loop while 條件

擴充套件資料:

vb迴圈次數:

要程式至少執行一次,那麼就將條件放置於loop語句一行。,無論條件的值是什麼。

如:【do...loop until 條件】模式,表示無論條件如何,先執行迴圈一次,如果不符合迴圈條件,則立即停止,如果還符合迴圈條件,則繼續執行。

這樣,程式迴圈過程至少執行了一次。

do迴圈語句的幾種形式:

1.、do while i>1     '條件為true時執行

... ...  '要執行的語句

loop

2、do until i>1     '條件為false時執行

... ...  '要執行的語句

loop

3、do

... ...  '要執行的語句

loop while i>1   '條件為true時執行

4、do

... ...  '要執行的語句

loop until i>1   '條件為false時執行

5、while...wend 語句

while i>1        '條件為true時執行

... ...  '要執行的語句

wend

3樓:匿名使用者

do while後面跟乙個布林表示式,即len(a)(在這裡long型別被vb強制轉化為布林值,即值為0時為false,值不為0時為true),當布林表示式為true時繼續迴圈,否則退出

do until後面也跟乙個布林表示式,即len(a),當布林表示式為true時退出,否則繼續迴圈

do while(a = 6)的意思是當(while) a=6 時,執行(do)

do until(a = 6)的意思是直到(until) a=6 時,都執行(do)

另外是關於while或者until的位置的,我想你也應該不知道的

把while或者until寫在do那裡的話就是說當每次迴圈之前就檢測;

把while或者until寫在loop那裡的話就是說當每次迴圈之後才檢測;

也就是說:

do until (1)

msgbox ""

loop

一次也不會彈出訊息窗而do

msgbox ""

loop until (1)

會彈出一次訊息窗

4樓:匿名使用者

do while判斷a是否等於6,如果對的話執行do while到loop之間的內容,否則直接跳到loop下面的內容;

do until判斷a是否等於6,如果【不是】的話執行do while到loop之間的內容,否則直接跳到loop下面的內容;

5樓:匿名使用者

直接翻譯就可以

do while(a = 6)'當a = 6的時候,執行。。。

do until(a = 6)『執行。。。直到a = 6可以看出來:

第乙個在a 不等於6的時候不執行

後者a 不等於6的時候已經執行了一遍了。

vb中怎樣分清do while...loop和do ...loop while ,還有do until...loop和do...loop until

6樓:然後去遠足

懂英語不? do 做,while 當……時,loop 迴圈,until 直到……時。

所以:do while...loop:當……時候做xx且迴圈(先判斷條件是否滿足,若【滿足】,則進入迴圈,即可能不進入迴圈)

do...loop while:做xx且迴圈,當……時候(先進入迴圈執行,然後判斷條件是否滿足,若【滿足】,則進入下一次的迴圈,即迴圈次數至少為1)

do until...loop:直到……時候才不做xx且迴圈(先判斷條件是否滿足,若【不滿足】,則進入迴圈,即可能不進入迴圈)

do...loop until:做xx且迴圈,直到……時候為止(先進入迴圈執行,然後判斷條件是否滿足,若【不滿足】,則進入下一次的迴圈,即迴圈次數至少為1)

7樓:

while 情況

做事情wend

————

do while 情況

做事情loop

————

do做事情

loop while 情況

————

do until 情況

做事情loop

————

do做事情

loop until 情況

8樓:

1、while和until的區別:

用while還是until就看當時邏輯需要或個人喜好嘍,一般兩者都能實現,不同的是while是當條件不滿足時退出迴圈,而until是當條件滿足時退出迴圈。

2、while或until用在do後面和用在loop後面的區別:

用在do後面表示先判斷條件是否滿足,再確定是否執行迴圈語句;而用在loop後面表示先執行迴圈語句,再判斷條件是否滿足,即不管是否滿足條件都至少執行一次迴圈語句。

vb中do until語句的用法

9樓:匿名使用者

private sub command1_click()dim n as long, i as longdim n2 as long, n3 as longdim n4 as long, n5 as longdim n6 as long

i = 100000

don2 = i \ 10000

n3 = i \ 1000

n4 = i \ 100

n5 = i \ 10

if n2 mod 2 = 0 and n3 mod 3 = 0 and _

n4 mod 8 = 0 and n5 mod 5 = 0 and _

i mod 6 = 0 then

print i;

n = n + 1

end if

i = i + 1

loop until n > 9

print

end sub

vb,do until迴圈語句問題?

10樓:匿名使用者

數值0等同於布林值常量的false,而do until則是當表示式為真時跳出迴圈,這與do while剛好相反,所以:

do until 0

相當於do until false

相當於do while not(false)相當於do while true

所以,如果不在迴圈體中跳出迴圈或跳出所在過程或end或goto的話,這將是乙個死迴圈.

自然,迴圈體將至少被執行一次.

11樓:匿名使用者

do until 條件 意思是 直到條件為true 則退出迴圈 也就是do until true 的時候退出。

因為0 表示false ;1 表示true。

所以 如果「條件」是乙個為0的常數 這句話就可以表示為 do until false 。

上面說到do until true 的時候退出,所以相反的,do until false 就是執行迴圈。

為什麼是至少一次呢,因為迴圈體內可以用exit do 累退出迴圈。如果沒有這個語句,那就是死迴圈。

12樓:匿名使用者

do until 條件.........loop '這個條件是為假才會執行 直到為真停止

vb中do until...loop 用法

13樓:韌勁

do迴圈由do和loop構成,但如果只有do和loop的話將不停地執行do和loop之間的語句塊,所以需要使用可選的關鍵字while或until以及eixt do來指定迴圈的條件以及退出迴圈.

關鍵字while是指當條件為true時執行迴圈,而until則是在條件變為true之前重複,就你的例子來說,用關鍵字until給出了x=-1這個條件,意思就是在x=-1這個條件不成立的時候迴圈一直重複執行,直到x=-1這個條件成立了,則結束迴圈.

下面是詳細的例句解析:

do迴圈在使用關鍵字while或until的時候有兩種寫法,一種是放在開頭,一種是放在結尾,而eixt do則是插在迴圈體內語句塊的任何地方,,用來在需要的時候退出迴圈.

關鍵字while或until的兩種寫法見如下格式:

[第一種]

do while(或until) 條件 '關鍵字和條件放在開頭

語句塊loop

這種格式是用關鍵字while指定的條件為true時執行迴圈,或用until在指定的條件變為true之前重複執行迴圈.

[第二種]

do語句塊

loop while(或until) 條件 '關鍵字和條件放在結尾

這種格式是不管條件是否成立,都先執行一次迴圈,然後再判斷條件來決定是否繼續迴圈.

doif (a * i ^ 2 + b * i + c) * (a * m ^ 2 + b * m + c) > 0 then

i = m

end if

loop until abs(i - s) <= d

14樓:梁丘玉蓉渠雁

x=-1為假時才執行迴圈體。

dountil很好理解吧……就是:做某事,直到(除非)某個條件成立。

15樓:摩霞嘉寅

dountilx=

-1要直到輸入的x=-1的時候才退出。

上面**先是輸入a,b最後才輪到x.

所以一定會先執行input函式。

16樓:縱恆諾珍

dountil

條件.........loop

'這個條件是為假才會執行

直到為真停止

dowhile

條件...........loop

'這個條件為真才會執行

直到為假停止

在VB中怎樣區分和使用integer long single double string等

區分在於型別的定義,使用則帶有主管和客觀很多成分 integer是有符號短整型,2個位元組,能表示範圍自然是 32768到32767 long是長整型。4個位元組,能表示大約 20億到20億 以上都是表示整數 single是單精度浮點型 就是帶有小數點 4個位元組 double是雙精度浮點型,8個位...

VB裡回車和換行有什麼區別,VB中,回車與換行的區別是什麼?

回車,一般回到行首 而不換行 換行,一般到下行 但位置在原處 這是最早的定義,但到vb裡已經沒有區別了。混用,單用,和用哪乙個結果都一樣。回車的ascii碼是13 換行的ascii碼是10 回車用vbcr表示 換行用vblf表示 一般在vb裡或者在文字檔案中回車換行都是連起來用的比如用記事本新建乙個...

vb中fun和fun 有什麼區別

un不是vb的關鍵字也不是內建函式或常數,可以定義它用來做函式名或變數常量名。在引用函式時 i 與 i是等價的 所以fun i 和fun i 一樣在定義函式時 就只有fun i 是合法的 而fun i 則非法。fun s 是指函式的返回值是s,fun s就是錯誤的,一是死迴圈記憶體溢位,二是s是lo...

請問VB中怎樣實現文字框的倒計時顯示

可以用 timer 控制項來實現,設定它的 interval 屬性為1000,即1秒,然後在它的timer事件裡寫 如 private mintnow as integersub form load mintnow 100 timer1.enabled trueend sub sub timer1 ...

請問vb中如果報錯,想要彈出對話方塊為「輸入錯誤,請重新輸入」,而不是彈出系統報錯的對話方塊。怎麼解決呢

on error goto myerrhandler 開啟錯誤處理程式。exit sub 退出程式,以避免進入錯誤處理程式。myerrhandler 錯誤處理程式。select case err.number 檢查錯誤代號。處理其他錯誤狀態 end select resume 將控制返回到產生錯誤的...