VBScript 条件语句:IF Else、ElseIF、Select Case 示例
什么是条件语句?
在编程时,您必须做出某些决定,并根据这些决定执行不同的操作。
在这种情况下,您将使用条件语句。
在 VBScript 中,有四种类型的条件语句:If…Then、If…..Then…Else、If…Then…..ElseIf 和 Select Case。
VBScript If Then 语句
如果您想在特定条件为真时执行某些代码,则可以使用 VBScript If-Then 语句。
例如,您希望每当变量loggedIn的值为真时输出消息“欢迎”。
在这种情况下,您将在 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 语句
与 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。您将收到如下消息。
输入不同的值并观察输出。
结语
- IN VBS, 条件语句用于做出决策并根据所做的决策执行不同的代码块。
- 如果您想在特定条件为真时执行某些代码,您将使用 If...Then 语句。
- 如果您想选择两个代码块中的一个来执行,您将使用 If....Then....Else 语句。
- 如果您必须选择多个代码块之一来执行,您将使用 If.....Then…….ElseIf 语句和 Select Case 语句。