有时,需要将多个if语句嵌入到彼此内部,这在其他编程语言中是可能的。 在Erlang中,这也是可能的。
下图是嵌套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