vb 跳出循环 break

来源:百度知道 编辑:UC知道 时间:2024/06/28 20:23:27
我写了个简单判断
If IsNumeric(txtCard_id.text) = False Then
MsgBox "卡号输入错误", vbInformation, "系统提示"
txtCard_id.text = ""
txtCard_id.SetFocus
Exit Sub
End If
这个写的不对,不应该是Exit Sub 我想实现如果输入的数字是非数字的,跳出循环让用户继续输入,而不是结束Sub 如何实现, 类似java中的break

vb中没有break语句,而是使用Eixt跳出循环。

for……next循环用exit for 跳出。
do……loop循环用exit do跳出。

循环的退出

Visual Basic以出口语句(Exit)的形式提供了更进一步的中止机理,与循环结构配合使用,可以根据需要退出循环。
出口语句可以在For循环和Do循环中使用,也可以在过程中使用。

Exit For
Exit Do
Exit Sub
Exit Function

出口语句具有两方面的意义。首先,给编程人员以更大的方便,可以在循环体的任何地方设置一个或多个中止循环的条件。其次,出口语句显式地标明了循环的出口点,提高了程序的可读性。

前面加个标签,用GOTO来处理。

Do Until IsNumeric(txtCard_id.Text)
MsgBox "卡号输入错误", vbInformation, "系统提示"
txtCard_id.Text = ""
txtCard_id.SetFocus
Loop

在If…的上一行输入RESET:把Exit Sub改成GoTo RESET