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
之前的最終控制語句。