If 語句

If 控制語句允許根據條件(布林)語句的評估執行不同的程式碼。條件語句是評估為 TrueFalse 的條件語句,例如 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

單線 IfElse 宣告

如果要在 True 評估中執行一個陳述並且要對 False 評估執行不同的陳述,則可以使用此方法。請小心使用這種語法,因為讀者通常不太清楚是否存在 Else 語句。使用此語法時,所有程式碼必須在一行上。不要線上的末尾包含 End If

If [Some condition is True] Then [Do something] Else [Do something else]

IfElse 街區

使用 IfElse 塊來增加程式碼的清晰度,或者如果需要在 TrueFalse 評估下執行多行程式碼。

If [Some condition is True] Then
   [Do some things]
Else
   [Do some other things]
End If

注意,如果使用多行 If 塊,則需要相應的 End If

3.評估許多條件語句,當前面的語句都是 False,併為每個條件語句做一些不同的事情

這種模式是 If 的最普遍用途,並且當存在許多需要不同處理的非重疊條件時使用。與前兩個模式不同,這種情況需要使用 If 塊,即使每個條件只執行一行程式碼。

IfElseIf...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 控制語句可以根據需要包含在 IfEnd If 之間。使用 ElseIf 時不需要 Else 控制語句(雖然建議使用),但如果包含它,則必須是 End If 之前的最終控制語句。