VBScript 条件语句:IF Else、ElseIF、Select Case 示例

什么是条件语句?

在编程中,您需要根据某些决策来做出判断并执行不同的操作。

在这种情况下,您将使用条件语句。

在 VBScript 中,有四种类型的条件语句:If…Then、If…..Then…Else、If…Then…..ElseIf 和 Select Case。

VBScript If Then 语句

如果您想在特定条件为真时执行某些代码,您将使用 VBScript If-Then 语句。

例如,当变量 loggedIn 的值为 true 时,您想输出“Welcome”消息。

在这种情况下,您将在 VBS 中使用 If…Then 语句。

If loggedIn = true Then
document.write("Welcome")
End If

注意:如果您忘记以 End If 结尾代码,将不会有任何输出。

VBScript If Else 语句

如果您想在两个代码块之间选择一个来执行,您将使用 VBScript If….Then….Else 语句。

例如:如果您想在名为“time”的变量小于或等于十时输出“Hi, Good Morning”消息,否则输出“Hi, Good Day”消息。

在这种情况下,您将使用 If….Then…..Else 语句。

If time <= 10 Then
document.write("Hi, Good Morning")
Else
document.write("Hi, Good Day")
End If

VBScript If Elseif 语句

如果您需要从多个代码块中选择一个来执行,您将使用 If…..Then…….ElseIf 语句。

例如:如果您想根据星期几来更改输出,那么您需要使用 If…..Then…….ElseIf 语句。

If today="Sunday" Then
document.write("Today is Sunday")
ElseIf today="Monday" Then
document.write("Today is Monday")
ElseIf today="Tuesday" Then
document.write("Today is Tuesday")
ElseIf today="Wednesday" Then
document.write("Today is Wednesday")
ElseIf today="Thursday" Then
document.write("Today is Thursday")
ElseIf today="Friday" Then
document.write("Today is Friday")
ElseIf today="Saturday" Then
document.write("Today is Saturday")
End If

VBScript SELECT Case 语句

与 If…..Then…….ElseIf 语句类似,如果您需要从多个代码块中选择一个来执行,也可以使用 VBScript Case 语句。

使用 Select Case 语句可以像这样编写相同的上述代码。

Select Case today
Case "Sunday"
document.write("Today is Sunday")
Case "Monday" 
document.write("Today is Monday")
Case "Tuesday" 
document.write("Today is Tuesday")
Case "Wednesday" 
document.write("Today is Wednesday")
Case "Thursday" 
document.write("Today is Thursday")
Case "Friday" 
document.write("Today is Friday")
Case "Saturday" 
document.write("Today is Saturday")
End Select

尝试下面的代码使概念更清晰。

If Else If 示例

步骤 1) 将代码复制到您的编辑器中

<html>
<head>
<script type="text/vbscript">
Dim age
age = InputBox("Enter your age")
If age<18 Then
document.write("You are too young.")
ElseIf age<45 Then
document.write("You are still young.")
ElseIf age<70 Then
document.write("You are getting older.")
Else
document.write("You are too old.")
End If

</script>

</head>
<body>
</body>
</html>

步骤 2) 将文件另存为 condition.html 在您喜欢的位置。

现在,在 Internet Explorer 中打开该文件,您的屏幕将显示如下,并出现一个要求输入年龄的框。

VBScript SELECT Case Statement

输入一个数字值,例如 22。您会收到类似这样的消息。

VBScript SELECT Case Statement

输入不同的值并观察输出。

摘要

  • VBS 中,条件语句用于进行决策并根据所做的决策执行不同的代码块。
  • 如果您想在特定条件为真时执行某些代码,您将使用 If…Then 语句。
  • 如果您想在两个代码块之间选择一个来执行,您将使用 If….Then….Else 语句。
  • 如果您需要从多个代码块中选择一个来执行,您将使用 If…..Then…….ElseIf 语句和 Select Case 语句。