编辑这个页面须要登录或更高权限!

Erlang 嵌套if语句

Erlang 条件语句

有时,需要将多个 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 条件语句