例如:有没有办法在VBScript中退出或中断switch语句?
Select Case (x)
Case 1
If ... Then
***Break***
End If
Response.Write(...)
Case Else
Response.Write(...)
End Select
例如:有没有办法在VBScript中退出或中断switch语句?
Select Case (x)
Case 1
If ... Then
***Break***
End If
Response.Write(...)
Case Else
Response.Write(...)
End Select
要跳在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 ---------
您可以将其更改为Loop While False以消除在循环结束时退出Do的需要。 – Tmdean
问题已经回答了,但只是如果你围绕do loop
内选择,那么你可以使用exit 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
:你的信息,你可以使用此结构(我把条件Apples = Pears
为您If ... Then
条件)。
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
注意loop
结束前的exit do
,因为你不希望实际循环。
这是一个VBScript问题,而不是ASP。 – Dave