VBS基礎篇 - 條件語句(1) - If...Then...Else


使用條件語句和循環語句可以控制腳本的流程。使用條件語句可以編寫進行判斷和重復操作的 VBScript 代碼。在 VBScript 中可使用以下條件語句:

If...Then...Else 語句

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 語句。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM