Page 71 -
P. 71
第四章 程式的流程控制
4-2 If-Then-Else 敍述
If...Then...Else 指令是基本的條件式指令。每一個 If...Then...Else 指令中的表示式都要被
轉換成布林值。如果在 If 指令中的表示式為「真」,那包含在 Then 程式段中的敘述就會被執
行。如果表示式為「偽」,那每一個 ElseIf 值都會被比較。如果其中一個 ElseIf 表示式的值為
「真」,那它所對應到的程式段就會被執行。如果沒有值符合「真」而有另一個 Else 程式段,
那 Else 程式段就會被執行。一旦有程式段被執行,程式就會執行到 End If 指令。條列式版本
的 If...Then...Else 指令適用於在 Then 跟 Else 後面只有一個敘述的程式。條列式版本中可以
利用在 Then 和 Else 後面加上一個以上的敘述,只要在兩個敘述間加上”:”即可。If-Then
的格式為:
單行式:If <條件式> Then <符合條件敍述> Else <不符合條件敍述>
多行式:If <條件式> Then
<符合條件敍述>
Else
<不符合條件敍述>
End If
或者,三個選項時可用 ElseIf 或巢狀迴圈的方式進行。如下
If <條件式一> Then If <條件式一> Then
<符合條件一敍述> <符合條件一敍述>
ElseIf <條件式二> Then Else
<符合條件二敍述> If <條件式二> Then
<符合條件二敍述>
Else
<不符合條件一與二敍述> Else
<不符合條件二敍述>
End If
EndIf
End If
67