有時,會有有多個 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.