3

例えば:

Select Case (x)
    Case 1
        If ... Then
            ***Break***
        End If

        Response.Write( ... )

    Case Else
        Response.Write( ... )
End Select
4

4 に答える 4

5

Select Caseから壊れていません。どちらでもないIf

構文:

Select Caseテスト式

[ケース式リスト-n

[ステートメント-n]] . . .

[ Case Else式リスト-n

[elsestatements-n]]

エンドセレクト

ソース

VBScript のブレークに相当するものはExit. また、次の形式で存在します。

Exit Do
Exit For
Exit Function
Exit Sub

ソース

于 2013-06-24T17:29:37.827 に答える
3

VBScript にジャンプするにはExit、ループ (またはサブ/関数、(c) @Andrevinsky) が必要です。

Option Explicit

Dim i
For i = 1 To 3
    Do ' Jumper Do
        Select Case i
          Case 1, 2
            WScript.Echo i, "A"
            If i = 2 Then
               WScript.Echo i, "B"
               Exit Do
            End If
            WScript.Echo i, "C"
          Case Else
            WScript.Echo i, "D"
        End Select
        WScript.Echo i, "E"
        Exit Do
    Loop ' Jumper Loop
    WScript.Echo i, "F", "---------"
Next

出力:

1 A
1 C
1 E
1 F ---------
2 A
2 B
2 F ---------
3 D
3 E
3 F ---------
于 2013-06-24T17:29:48.077 に答える
2

質問はすでに回答されていますが、参考までに、この構成を使用できます(条件を条件Apples = Pearsとして使用しましたIf ... Then):

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
于 2013-06-25T11:25:52.057 に答える