Erlang - 嵌套 if 语句

有时,需要将多个 if 语句相互嵌入,这在其他编程语言中是可能的。 在 Erlang 中这也是可能的。

下图是嵌套 if 语句的图表表示。

嵌套 if 语句

以下程序显示了一个示例 −

示例

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

start() -> 
   A = 4, 
   B = 6, 
   if 
      A < B ->
         if 
            A > 5 -> 
               io:fwrite("A is greater than 5"); 
            true -> 
               io:fwrite("A is less than 5")
         end;
      true -> 
         io:fwrite("A is greater than B") 
   end.

在上面的程序中需要注意以下几点 −

  • 当第一个 if 条件评估为 true 时,它将开始评估第二个 if 条件。

上述代码的输出将是 −

输出

A is less than 5

❮ erlang_decision_making.html