Erlang 提供了 case 語句,可以使用它根據(jù) case 語句的輸出執(zhí)行表達(dá)式。
該語句的一般形式是:
case expression of value1 -> statement#1; value2 -> statement#2; valueN -> statement#N end.
該語句的一般工作如下-
要計算的表達(dá)式放在case語句中。這通常將計算為一個值,該值將在隨后的語句中使用。
每個值都根據(jù)case表達(dá)式傳遞的值進(jìn)行求值。根據(jù)哪個值為真,將執(zhí)行隨后的語句。
下圖顯示了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.