IF...THEN...ELSE

 
語法 

        IF Then Else指令有兩種形式,程式段跟條列式的IF Then Else指令。 

        條列式版本:

        IF Condition(s) Then Statement(s) {Else Statement(s)} 

        程式段式版本:

        If Condition(s) Then

        Statement(s)

        {Elseif Condition(s) Then

        Statement(s) …}

        {Else

        Statement(s)}

        End If

 

操作

        IF Then Else指令依表示式的值來執行。

  • Condition(s) 布林值條件表示式。
  • Statement(s) 有效的innoBASICTM敘述。

 

說明

        If...Then...Else指令是基本的條件式指令。每一個If...Then...Else指令中的表示式都要被轉換成布林值。如果在If指令中的表示式為「真」那包含在Then程式段中的敘述就會被執行。如果表示式為「偽」,那每一個ElseIf值都會被比較。如果其中一個ElseIf 表示式的值為「真」,那它所對應到的程式段就會被執行。如果沒有值符合「真」而有另一個Else程式段,Else程式段就會被執行。一旦有程式段被執行,程式就會執行到End If指令。條列式版本的If...Then...Else指令適用於在ThenElse後面只有一個敘述的程式。條列式版本中可以利用在Then Else後面加上一個以上的敘述,只要在兩個敘述間加上即可。

 

範例

 
Sub Main()

    Dim a, b, Max As Integer
   
   
Debugin "Enter the First Number:", a
   
Debugin "Enter the Second Number:", b
   
   
If a<b Then
        Max = b
   
Else
        Max = a
   
End If
   
   
Debug "Max is:", Max
End Sub

 
 
如需詳細說明,請參考InnoBasic程式語言介紹裡的程式控制流程敘述