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