有時,會有有多個 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
上一篇:
Erlang多運算式
下一篇:
Erlang case語句