Erlang 提供了 case 语句,可以使用它根据 case 语句的输出执行表达式。
该语句的一般形式是:
case expression of value1 -> statement#1; value2 -> statement#2; valueN -> statement#N end.
该语句的一般工作如下-
要计算的表达式放在case语句中。这通常将计算为一个值,该值将在随后的语句中使用。
每个值都根据case表达式传递的值进行求值。根据哪个值为真,将执行随后的语句。
下图显示了case语句的流程。
以下程序是Erlang中case语句的示例-
-module(helloworld). -export([start/0]). start() -> A = 5, case A of 5 -> io:fwrite("The value of A is 5"); 6 -> io:fwrite("The value of A is 6") end.
上面的代码的输出将是
The value of A is 5.