Erlang 提供 case 語句,它可以用於執行基於 case 語句的輸出運算式。這個語句的一般形式是 -
語法
case expression of value1 -> statement#1; value2 -> statement#2; valueN -> statement#N end.
這條語句一般工作如下 -
-
待計算的運算式被放置在 case 語句中。這通常將計算為一個值在隨後的語句中使用。
-
每個值都通過 case 運算式評估匹配排除其他。根據它的值是 true 時,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.
上一篇:
Erlang內嵌if語句
下一篇:
Erlang函數