Erlang內嵌if語句


有時,會有有多個 if 語句嵌入彼此內部,在其他程式設計語言這是比較常見。在 Erlang 中也是這樣的。
下圖是巢狀 if 語句流程的示意圖。
Erlang內嵌if語句
這裡是一個範例程式如下所示 -

範例

-module(helloworld). 
-export([start/0]). 

start() -> 
   A = 4, 
   B = 6, 
   if 
      A < B ->
      
         if 
            A > 5 -> 
               io:fwrite("A is greater than 5"); 
            true -> 
               io:fwrite("A is less than 5")
         end;
      true -> 
         io:fwrite("A is greater than B") 
   end.
以下是上述程式需要說明的一些關鍵點 -
  • 當第一個 if 語句條件評估(計算)為真,那麼它會開始第二 if 語句條件評估(計算)
上面的程式碼的輸出結果是 -
A is less than 5