asp如何对多个条件进行判断?
来源:asp之家 时间:2009-11-20 18:28:00
If...Then...Else 语句的一种变形,即添加任意多个 ElseIf 子句以扩充 If...Then...Else 语句的功能,允许我们从多个条件中选择,可以控制基于多种可能的程序流程。
如:
Sub ReportValue(value)
If value = 0 Then
MsgBox value
ElseIf value = 1 Then
MsgBox value
ElseIf value = 2 then
Msgbox value
Else
Msgbox "数值超出范围!"
End If
但使用多个 ElseIf 子句显得累赘。因此,在多个条件中进行选择的更好方法是使用 SelectCase 语句。
Select Case 结构提供了 If...Then...ElseIf 结构的一个变通形式,可以从多个语句块中选择执行其中的一个。Select Case语句提供的功能与 If...Then...Else 语句类似,但是可以使代码更加简练易读。Select Case 结构在其开始处使用一个只计算一次的简单测试表达式。表达式的结果将与结构中每个 Case 的值比较。如果匹配,则执行与该 Case关联的语句块:
Select Case Document.Form1.CardType.Options(SelectedIndex).Text
Case "LiYanbing" DisplayMCLogo
ValidateMCAccount
Case "SongYanhao"
DisplayVisaLogo
ValidateVisaAccount
Case "FeiWenhua"
DisplayAMEXCOLogo
ValidateAMEXCOAccount
Case Else
DisplayUnknownImage
PromptAgain
End Select