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 因為你前面已經...