vb中關於exit sub問題,VB 中的exit do 怎麼理解

2021-03-10 14:49:13 字數 2555 閱讀 6881

1樓:匿名使用者

exit sub 的作用是結抄束當前的過程bai

,不再執行後續程式。

針對本程du序,exit sub 的作用是檢查到"未選zhi擇該新增的項dao目"或"專案已經存在"的時候,就不再執行 list2.additem (list1.list(list1.

listindex))

2樓:清清

exit sub 在一來般情況下確實是可有自可無的,除非遇到特殊的情況,bai比如du下面一個

private sub ***mand1_click()

for i=0 to list1.listcount-1

if list1.list(i)="me" then

list1.listindex=i

exit sub

end if

msgbox "你所找的項不存在!"

next i

end sub

利用zhifor迴圈在一dao個列表控制元件list1中逐項查詢"me",找到之後將list1的當前項設為匹配的那一項,如果找完整個列表依舊未找到就彈出對話方塊顯示"你所找的項不存在!".

在上面的例子裡,如果你將exit sub刪掉,自己試試,你就會發現無論找到未找到都會顯示對話方塊說未找到。

此處的exit sub起到了類似goto語句的作用,控制了程式的流程。

3樓:匿名使用者

舉個例子:

private sub ***mand1_click()msgbox "aa"

'goto abc

exit sub

abc:

msgbox "bb"

end sub

上面那個程式預設的話執行到exit sub 就結束了。執行後只彈出內aa這個對話方塊

如果把容'goto abc前面的"'"去掉,那就會出現aa和bb兩個對話方塊。

在這裡,exit sub 就可以看做是一個end sub

4樓:匿名使用者

例如bai

private sub hello()

i=0if i=0 then

exit sub

end if

msgbox "hello"

end sub

此時不會出du現hello對話方塊

zhi 用了

daoexit sub 後面的內程式都不容會被執行了

5樓:蘇鵬無敵

private sub ***mand1_click()if list1.listindex = -1 thenmsgbox "請選擇項bai目du"

' exit sub

end if

for i = 0 to 20

if list1.list(list1.listindex) = list2.list(i) then

msgbox "¸該項已新增!zhi"

' exit sub

end if

next i

list2.additem (list1.list(list1.listindex))

end sub

其實對於if 只用

daoend if 就結束那專個判屬斷了

6樓:

建議設定斷點單步執行看看,很可能是先決條件不滿足或中間有未捕獲的錯誤,導致該永久段都沒有得到執行,而不是語句本身沒起作用。

vb exit end區別

7樓:匿名使用者

exit 表示bai退出某一模組、

du過程、迴圈等等zhi,只是跳出當前的某一單獨的dao正內在執行的功能,程式並沒有容結束,只是控制權的轉移。

如 exit for、exit do、exit sub、exit function、exit property

而end 語句是中止程式

8樓:fm網路

exit是退出**塊:即本程式段後面的**將不再執行,返**用處;一般在程式的中間位置出現。

end表示到此結束:表示本程式段結束了,後面的內容不是本程式段的**了;一般在程式的結束位置出現。

vb 中的exit do 怎麼理解

9樓:

exit do是強制退出do while迴圈並執行end do後面的語句,exit do上面一定是條件語句,當符合條件時終止迴圈

10樓:匿名使用者

do while...

...if .... then exit do...loop

do...loop是迴圈,每個迴圈中判斷條件,如果符合if條件,就跳出loop迴圈,再則繼續loop

11樓:匿名使用者

跳出這個迴圈,轉而執行迴圈後面的**,通常用於提前結束迴圈

12樓:匿名使用者

do while 和loop構成一個迴圈。 當 沒有符合條件時,不執行第二條語句;當符合條件時兩條語名都執行。

vb中exit sub的問題,vb中關於exit sub問題

第二個的錯誤在於如果專案存在,有可能還會新增,例如 combo1.text a 第一項是 a 第二項是 b 第三項是 a 第n 1項是 c 第n項是 a 在檢測到第二項,由於不是a,就會新增一個a,檢測到第n 1項,由於不是a,再增加一個a等等,因此,凡是和combo1.text 內容不符的專案就會...

vb中關於日期函式的問題,VB中關於日期函式的問題

個人認為 執行結果不是因為cdate的作用強制轉換成日期,而是在於year 函式cdate就是字串強制轉換成日期型,比如text1.text 98 1 a cdate text1.text a就等於 1998 01 01 這就是cdate 函式的作用year 功能得到日期值中的年度 有效取值1000...

VB程式中的問題,VB程式中的一個問題

1 我建議你好好看看書,這是很基礎的 2 a 定義的是一個陣列 3 0 代表的是a 陣列中的第一元素,也可以說是陣列中第一個變數 這樣說不太準確,可以這麼理解吧 4 每一個陣列a x 後面只要是寫等號,就是給這個陣列進行賦值的 例如你提問的 a 0 1 意思就是把1這個數賦值給a 0 因為你前面已經...