If 語句
If 控制語句允許根據條件(布林)語句的評估執行不同的程式碼。條件語句是評估為 True 或 False 的條件語句,例如 x > 2。
實現 If 語句時可以使用三種模式,如下所述。請注意,If 條件評估總是後跟 Then。
1.評估一個 If 條件語句並做一些事情,如果它是 True
單線 If 宣告
這是使用 If 的最短方式,當需要在 True 評估時執行一個語句時,它非常有用。使用此語法時,所有程式碼必須在一行上。不要線上的末尾包含 End If。
If [Some condition is True] Then [Do something]
If 街區
如果需要在 True 評估時執行多行程式碼,則可以使用 If 塊。
If [Some condition is True] Then
[Do some things]
End If
注意,如果使用多行 If 塊,則需要相應的 End If。
2.評估一個條件 If 語句,如果是 True 則做一件事,如果是 False 則做其他事情 21
單線 If,Else 宣告
如果要在 True 評估中執行一個陳述並且要對 False 評估執行不同的陳述,則可以使用此方法。請小心使用這種語法,因為讀者通常不太清楚是否存在 Else 語句。使用此語法時,所有程式碼必須在一行上。不要線上的末尾包含 End If。
If [Some condition is True] Then [Do something] Else [Do something else]
If,Else 街區
使用 If,Else 塊來增加程式碼的清晰度,或者如果需要在 True 或 False 評估下執行多行程式碼。
If [Some condition is True] Then
[Do some things]
Else
[Do some other things]
End If
注意,如果使用多行 If 塊,則需要相應的 End If。
3.評估許多條件語句,當前面的語句都是 False,併為每個條件語句做一些不同的事情
這種模式是 If 的最普遍用途,並且當存在許多需要不同處理的非重疊條件時使用。與前兩個模式不同,這種情況需要使用 If 塊,即使每個條件只執行一行程式碼。
If,ElseIf,...,Else block
不必在另一個之下建立許多 If 塊,而是可以使用 ElseIf 來評估額外條件。只有在任何先前的 If 評估是 False 時才會評估 ElseIf。
If [Some condition is True] Then
[Do some thing(s)]
ElseIf [Some other condition is True] Then
[Do some different thing(s)]
Else 'Everything above has evaluated to False
[Do some other thing(s)]
End If
由於許多 ElseIf 控制語句可以根據需要包含在 If 和 End If 之間。使用 ElseIf 時不需要 Else 控制語句(雖然建議使用),但如果包含它,則必須是 End If 之前的最終控制語句。