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

上一篇: Erlang多運算式 下一篇: Erlang case語句