有没有办法退出或中断VBScript中的switch语句?
例如:有没有办法退出或中断VBScript中的switch语句?,vbscript,switch-statement,exit,break,Vbscript,Switch Statement,Exit,Break,例如: Select Case (x) Case 1 If ... Then ***Break*** End If Response.Write( ... ) Case Else Response.Write( ... ) End Select 选择案例未从中断开。如果,则两者都不是 语法: 选择案例测试表达式 [大小写表达式列表-n [声明-n]] [Case-Else表达式列表-n
Select Case (x)
Case 1
If ... Then
***Break***
End If
Response.Write( ... )
Case Else
Response.Write( ... )
End Select
选择案例
未从中断开。如果,则两者都不是
语法:
选择案例测试表达式
[大小写表达式列表-n
[声明-n]]
[Case-Else表达式列表-n
[Elstatements-n]]
结束选择
VBScript的中断等效于退出。它以以下形式存在:
Exit Do
Exit For
Exit Function
Exit Sub
要跳入VBScript,您必须退出循环(或子/函数,(c)@Andrevinsky): 输出:
1 A
1 C
1 E
1 F ---------
2 A
2 B
2 F ---------
3 D
3 E
3 F ---------
问题已经得到了回答,但仅为您提供信息,您可以使用此构造(我将条件
Apples=Pears
作为您的If…Then
条件):
如果将select环绕在
do循环中
,则可以使用exit do
退出select
do
select case i
case 1
...do stuff...
case 2
...do stuff...
case 3
exit do
case else
...do stuff...
end select
exit do
loop
请注意
循环结束之前的退出do
,因为您不想实际循环。这是一个VBScript问题,而不是ASP。您可以将其更改为loop而不是False,以消除在循环结束时退出do的需要。
Select Case True
Case (Apples = Pears)
' Do nothing, so it just breaks out of the select construct
Case (x = 1)
Response.Write( ... )
Case Else
Response.Write( ... )
End Select
do
select case i
case 1
...do stuff...
case 2
...do stuff...
case 3
exit do
case else
...do stuff...
end select
exit do
loop