有没有办法退出或中断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