使用條件語句和循環語句可以控制腳本的流程。使用條件語句可以編寫進行判斷和重復操作的 VBScript 代碼。在 VBScript 中可使用以下條件語句:
Select Case 語句
If...Then...Else
If...Then...Else 語句用於計算條件是否為 True 或 False,並且根據計算結果指定要運行的語句。通常,條件是使用比較運算符對值或變量進行比較的表達式。If...Then...Else 語句可以按照需要進行嵌套。
要在條件為 True 時運行單行語句,可使用 If...Then...Else 語句的單行語法
下例示范了單行語法。請注意此例省略了關鍵字 Else
Dim myDate '定義一個變量 myDate = #2/13/95# '為變量賦值,時間:95-2-13 If myDate < Now Then myDate = Now '與當前時間判斷大小,小則將當前時間賦值MyDate MsgBox myDate '輸出變量myDate的值,輸出為:95-2-13
要運行多行代碼,必須使用多行(或塊)語法。多行(或塊)語法包含 End If 語句
下例示范了多行語法。如下所示:
Dim myDate '定義一個變量 myDate = #2/13/95# '為變量賦值,時間:95-2-13 If myDate < Now Then '與當前時間判斷大小 myDate = Now‘小則將當前時間賦值MyDate,並輸出重新賦值的myDate的值 MsgBox myDate '輸出為:95-2-13 End If
條件為 True 和 False 時分別運行語句
可以使用 If...Then...Else 語句定義兩個可執行語句塊:條件為 True 時運行某一語句塊,條件為 False 時運行另一語句塊。具體示例如下所示:
Dim myDate '定義一個變量 myDate = #2/13/2222# '為變量賦值,時間:2222-2-13 If myDate < Now Then '與當前時間判斷大小 myDate = Now '小則將當前時間賦值MyDate,並輸出重新賦值的myDate的值 MsgBox myDate Else MsgBox myDate '大則直接輸出myDate的值,輸出為:2222-2-13 End If
對多個條件進行判斷
If...Then...Else 語句的一種變形允許您從多個條件中選擇,即添加 ElseIf 子句以擴充 If...Then...Else 語句的功能,使您可以控制基於多種可能的程序流程。具體示例如下所示:
Dim value '定義一個變量 value = 10 '變量賦值為10 If value = 0 Then '判斷變量的值大小,如果相等則輸出變量值 MsgBox value ElseIf value = 1 Then MsgBox value ElseIf value = 2 then Msgbox value Else Msgbox "數值超出范圍!" '如過都不相等,則輸出”數值超出范圍!” End If
可以添加任意多個 ElseIf 子句以提供多種選擇。使用多個 ElseIf 子句經常會變得很累贅。在多個條件中進行選擇的更好方法是使用 Select Case 語句。