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 中打开该文件,您的屏幕将显示如下,并出现一个要求输入年龄的框。
输入一个数字值,例如 22。您会收到类似这样的消息。
输入不同的值并观察输出。
摘要
- 在 VBS 中,条件语句用于进行决策并根据所做的决策执行不同的代码块。
- 如果您想在特定条件为真时执行某些代码,您将使用 If…Then 语句。
- 如果您想在两个代码块之间选择一个来执行,您将使用 If….Then….Else 语句。
- 如果您需要从多个代码块中选择一个来执行,您将使用 If…..Then…….ElseIf 语句和 Select Case 语句。