ZetCode

VBScript 条件语句

最后修改于 2025 年 2 月 19 日

在本文中,我们将学习如何在 VBScript 中使用条件语句。条件语句允许您根据特定条件执行不同的代码块。我们将使用 WScript.Echo 输出结果,并使用 cscript 运行脚本。

If 语句

If 语句是最简单的条件形式。

if_statement.vbs
Dim age
age = 20

If age >= 18 Then
    WScript.Echo "You are an adult."
End If

此示例检查 age 的值是否大于或等于 18,如果条件为真,则输出一条消息。

If...Else 语句

If...Else 语句允许您在条件为真时执行一个代码块,在条件为假时执行另一个代码块。

if_else_statement.vbs
Dim temperature
temperature = 25

If temperature < 20 Then
    WScript.Echo "It's cold outside."
Else
    WScript.Echo "It's warm outside."
End If

此示例检查 temperature 的值,并根据条件输出一条消息。

If...ElseIf...Else 语句

If...ElseIf...Else 语句允许您检查多个条件。

if_elseif_else_statement.vbs
Dim score
score = 85

If score >= 90 Then
    WScript.Echo "Grade: A"
ElseIf score >= 80 Then
    WScript.Echo "Grade: B"
ElseIf score >= 70 Then
    WScript.Echo "Grade: C"
Else
    WScript.Echo "Grade: D"
End If

此示例检查 score 的值,并根据条件输出一个分数。

Select Case 语句

Select Case 语句用于根据表达式的值执行多个代码块中的一个。

select_case_statement.vbs
Dim day
day = 3

Select Case day
    Case 1
        WScript.Echo "Monday"
    Case 2
        WScript.Echo "Tuesday"
    Case 3
        WScript.Echo "Wednesday"
    Case Else
        WScript.Echo "Invalid day"
End Select

此示例检查 day 的值,并输出相应的星期几。

嵌套 If 语句

您可以嵌套 If 语句来检查多个条件。

nested_if_statements.vbs
Dim x, y
x = 10
y = 20

If x > 5 Then
    If y > 15 Then
        WScript.Echo "Both conditions are true."
    End If
End If

此示例使用嵌套的 If 语句检查两个条件,如果两个条件都为真,则输出一条消息。

逻辑运算符

VBScript 支持逻辑运算符,如 AndOrNot,用于组合条件。

logical_operators.vbs
Dim a, b
a = 5
b = 10

If a > 0 And b > 0 Then
    WScript.Echo "Both numbers are positive."
End If

此示例使用 And 运算符检查两个数字是否都为正数。

在本文中,我们探讨了如何在 VBScript 中使用条件语句。我们介绍了 IfIf...ElseIf...ElseIf...ElseSelect Case、嵌套 If 语句和逻辑运算符。条件语句对于根据特定条件控制程序的流程至关重要。

作者

我叫 Jan Bodnar,是一名充满激情的程序员,拥有丰富的编程经验。我自 2007 年以来一直在撰写编程文章。迄今为止,我已撰写了 1,400 多篇文章和 8 本电子书。我在编程教学方面有十多年的经验。

列出所有 VBScript 教程