Futurebasic/語言/參考/長 IF
外觀
LONG IF expr [statementBlock1] [XELSE[statementBlock2]] END IF
長 IF 語句標誌著 "if-block" 的開始,該語句塊必須以 END IF 語句結束。expr 可以是邏輯表示式(例如:personCount>17)、數值表示式或字串。如果數值表示式計算結果為非零值,則認為其為 "true"。如果字串的長度大於零,則認為其為 "true"。
如果 expr 為 "true",則僅執行 statementBlock1 中的語句,然後從 END IF 後的第一個語句繼續執行。如果 expr 為 "false",則僅執行 statementBlock2(如果有)中的語句,然後從 END IF 後的第一個語句繼續執行。
statementBlock1 和 statementBlock2 可以包含任意數量的可執行語句,甚至可以包含其他 "巢狀" 的 if-block。
要僅條件執行單個語句,請考慮使用 IF 語句。要基於更復雜的條件條件執行語句塊,請使用 SELECT CASE 語句。
比較浮點數與零或整數時要小心。以下表達式可能無法按預期進行評估
長 IF x# = 1
在此語句中,編譯器將 x# 中的值與整數 "1" 進行比較。由於 SANE 和 PPC 數學都使用數字的近似值,因此 x# 的實際值雖然非常接近於 1,但實際上可能類似於 0.99999999,因此會產生意外的結果。