VB脚本 条件语句


条件语句

条件语句用于针对不同的决策执行不同的操作。

在 VBScript 中,我们有四个条件语句:

  • 如果语句- 当条件为真时执行一组代码
  • If...Then...Else 语句- 选择两组行中的一组来执行
  • If...Then...ElseIf 语句- 选择多组行中的一组来执行
  • 选择案例语句- 选择多组行中的一组来执行

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
显示示例 »

在上面的示例中,如果条件为 true,则将执行第一个代码块,否则将执行另一个代码块(如果 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" 语句:

示例

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 关联的代码块。