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