VBScript 条件语句
条件语句
条件语句用于在不同决策情况下执行不同的操作。
在 VBScript 中,我们有四种条件语句:
- If 语句 - 当条件为真时执行一组代码
- If...Then...Else 语句 - 选择两个代码块中的一个来执行
- If...Then...ElseIf 语句 - 选择多个代码块中的一个来执行
- Select Case 语句 - 选择多个代码块中的一个来执行
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 大于 10) 执行另一个代码块。
If...Then...ElseIf
如果要选择多个代码块中的一个来执行,则可以使用 If...Then...ElseIf 语句。
例子
i=hour(time)
If i = 10 Then
response.write("刚开始...!")
ElseIf i = 11 Then
response.write("饿了!")
ElseIf i = 12 Then
response.write("啊,午餐时间!")
ElseIf i = 16 Then
response.write("该回家了!")
Else
response.write("未知")
End If
查看示例 »
Select Case
如果要选择多个代码块中的一个来执行,还可以使用 "Select Case" 语句。
例子
d=weekday(date)
Select Case d
Case 1
response.write("睡梦中的星期天")
Case 2
response.write("又是星期一!")
Case 3
response.write("仅仅是星期二!")
Case 4
response.write("星期三!")
Case 5
response.write("星期四...")
Case 6
response.write("终于是星期五!")
Case else
response.write("超级星期六!!!!")
End Select
查看示例 »
工作原理如下:首先,我们有一个单一表达式 (通常是变量),该表达式只会被评估一次。然后,表达式的值会与结构中每个 Case 的值进行比较。如果匹配,则执行与该 Case 关联的代码块。