Erlang case语句

Erlang 提供 case 语句,它可以用于执行基于 case 语句的输出表达式。这个语句的一般形式是

语法

  1. case expression of
  2. value1 -> statement#1;
  3. value2 -> statement#2;
  4. valueN -> statement#N
  5. end.

这条语句一般工作如下

  • 待计算的表达式被放置在 case 语句中。这通常将计算为一个值在随后的语句中使用。

  • 每个值都通过 case 表达式评估匹配排除其它。根据它的值是 true 时,case 中后续的语句将被执行。

下图显示了 case 语句的流程。

Erlang case语句

下面的程序是在 Erlang 中的 case 语句的一个例子:

示例

  1. -module(helloworld).
  2. -export([start/0]).
  3. start() ->
  4. A = 5,
  5. case A of
  6. 5 -> io:fwrite("The value of A is 5");
  7. 6 -> io:fwrite("The value of A is 6")
  8. end.

上面的代码的输出结果是:

  1. The value of A is 5.