Erlang - if 语句



我们将首先研究的决策语句是“if”语句。Erlang 中此语句的通用形式如下面的程序所示:

语法

if
condition ->
   statement#1;
true ->
   statement #2
end.

在 Erlang 中,条件是一个表达式,其计算结果为真或假。如果条件为真,则执行语句#1,否则执行语句#2。

If statement

以下程序是 Erlang 中简单if表达式的示例:

示例

-module(helloworld). 
-export([start/0]). 

start() -> 
   A = 5, 
   B = 6, 
   
   if 
      A == B -> 
         io:fwrite("True"); 
      true -> 
         io:fwrite("False") 
   end.

关于上述程序,需要注意以下重要事项:

  • 此处使用的表达式是变量 A 和 B 之间的比较。

  • -> 运算符需要跟随表达式。

  • 语句#1 后面需要;

  • 真表达式的后面需要 -> 运算符。

  • 需要存在“end”语句来表示“if”块的结束。

上述程序的输出将为:

输出

False
erlang_decision_making.htm
广告