多重表达(Multiple Expression)
优质
小牛编辑
130浏览
2023-12-01
if表达式还允许一次评估多个表达式。 Erlang中此语句的一般形式显示在以下程序中 -
语法 (Syntax)
if
condition1 ->
statement#1;
condition2 ->
statement#2;
conditionN ->
statement#N;
true ->
defaultstatement
end.
在Erlang中,条件是一个表达式,其计算结果为true或false。 如果条件为真,则将执行语句#1。 否则,将评估下一个条件,依此类推。 如果没有任何计算结果为true则评估defaultstatement 。
下图是上述给定语句的一般图解表示。
以下程序是Erlang中一个简单的if表达式的示例 -
例子 (Example)
-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表达式
声明'结束'需要在那里表示if块的结束。
上述计划的输出将是 -
输出 (Output)
A is less than B