if表達式還允許同時計算多個表達式。Erlang中這一語句的一般形式見下面的程序?
if condition1 -> statement#1; condition2 -> statement#2; conditionN -> statement#N; true -> defaultstatement end.
在Erlang中,條件是一個計算結(jié)果為true或false的表達式。如果條件為真,則執(zhí)行statement #1。否則將計算下一個條件,依此類推。如果沒有計算結(jié)果為true,則將計算defaultstatement。
下圖是上述給定語句的一般示意圖。
以下程序是Erlang中一個簡單 if 表達式的示例-
-module(helloworld).
-export([start/0]).
start() ->
A = 5,
B = 6,
if
A == B ->
io:fwrite("A is equal to B");
A < B ->
io:fwrite("A is less than B");
true ->
io:fwrite("False")
end.關于上述程序,需要注意以下關鍵事項-
此處使用的表達式是變量A和B之間的比較。
->運算符需要跟隨表達式。
將;需要跟隨語句#1。
->運算符需要跟隨 true 的表達式
語句“ end”需要在此處表示if塊的結(jié)尾。
上面程序的輸出將是-
輸出結(jié)果
A is less than B