目录

多重表达(Multiple Expression)

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
↑回到顶部↑
WIKI教程 @2018