Erlang - 多重表达式
if 表达式还允许同时计算多个表达式。 该语句在 Erlang 中的一般形式如下程序所示 −
语法
if condition1 -> statement#1; condition2 -> statement#2; conditionN -> statement#N; true -> defaultstatement end.
在 Erlang 中,条件是一个计算结果为 true 或 false 的表达式。 如果条件为真,则将执行语句#1。 否则评估下一个条件,依此类推。 如果没有任何结果为 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。
-> 运算符需要遵循真实表达式
语句"end"需要在那里表示 if 块的结束。
上述程序的输出将是 −
输出
A is less than B