VBScript 条件语句
条件语句
条件语句用于针对不同的决策执行不同的操作。
在 VBScript 中,我们有四个条件语句:
- If 语句 - 当条件为真时执行一组代码
- If...Then...Else 语句 - 选择两组行之一来执行
- If...Then...ElseIf 语句 - 从多组行中选择一组来执行
- Select Case 语句 - 从多组行中选择一个来执行
If...Then...Else
如果需要,请使用 If...Then...Else 语句
- 如果条件为真,执行一些代码
- 选择两个代码块之一来执行
如果你想在条件为真时只执行一个语句,你可以写一行代码:
If i=10 Then response.write("Hello")
在此语法中没有 ..Else..。 如果条件为真(在本例中为 If i=10),您只需告诉代码执行一个操作。
如果要在条件为真时执行多个语句,则必须将每个语句放在单独的行中,并以关键字 "End If" 结束语句:
If i=10 Then
response.write("Hello")
i = i+1
End If
上面的例子中也没有..Else..。 如果条件为真,您只需告诉代码执行 多个操作。
如果要在条件为真时执行一条语句,在条件不为真时执行另一条语句,必须加上 "Else" 关键字:
实例
i=hour(time)
If i < 10 Then
response.write("Good morning!")
Else
response.write("Have a nice day!")
End If
显示示例 »
在上面的示例中,如果条件为真,将执行第一个代码块,否则将执行另一个代码块(如果 i 大于 10)。
If...Then...ElseIf
如果您想从多个代码块中选择一个来执行,可以使用 If...Then...ElseIf 语句:
实例
i=hour(time)
If i = 10 Then
response.write("Just started...!")
ElseIf i = 11 Then
response.write("Hungry!")
ElseIf i = 12 Then
response.write("Ah, lunch-time!")
ElseIf i = 16 Then
response.write("Time to go home!")
Else
response.write("Unknown")
End If
显示示例 »
Select Case
如果你想从多个代码块中选择一个来执行,你也可以使用 "Select Case" 语句:
实例
d=weekday(date)
Select Case d
Case 1
response.write("Sleepy Sunday")
Case 2
response.write("Monday again!")
Case 3
response.write("Just Tuesday!")
Case 4
response.write("Wednesday!")
Case 5
response.write("Thursday...")
Case 6
response.write("Finally Friday!")
Case else
response.write("Super Saturday!!!!")
End Select
显示示例 »
它是这样工作的:首先我们有一个表达式(通常是一个变量),它被计算一次。 然后将表达式的值与结构中每个 Case 的值进行比较。 如果匹配,则执行与该 Case 关联的代码块。