鍍金池/ 教程/ Java/ Erlang case語(yǔ)句
Erlang關(guān)系運(yùn)算符實(shí)例
Erlang決策
Erlang運(yùn)算符
Erlang if語(yǔ)句
Erlang Shell
Erlang循環(huán)(while和for)
Erlang函數(shù)
Erlang內(nèi)嵌if語(yǔ)句
Erlang模塊
Erlang多表達(dá)式
Erlang算術(shù)運(yùn)算符示例
Erlang位運(yùn)算符實(shí)例
Erlang變量
Erlang基礎(chǔ)語(yǔ)法
Erlang遞歸
Erlang邏輯運(yùn)算符實(shí)例
Erlang case語(yǔ)句
Erlang環(huán)境配置(開(kāi)發(fā)環(huán)境)
Erlang數(shù)據(jù)類(lèi)型
Erlang教程

Erlang case語(yǔ)句

Erlang 提供 case 語(yǔ)句,它可以用于執(zhí)行基于 case 語(yǔ)句的輸出表達(dá)式。這個(gè)語(yǔ)句的一般形式是 -

語(yǔ)法

case expression of
   value1 -> statement#1;
   value2 -> statement#2;
   valueN -> statement#N
end.
這條語(yǔ)句一般工作如下 -
  • 待計(jì)算的表達(dá)式被放置在 case 語(yǔ)句中。這通常將計(jì)算為一個(gè)值在隨后的語(yǔ)句中使用。
  • 每個(gè)值都通過(guò) case 表達(dá)式評(píng)估匹配排除其它。根據(jù)它的值是 true 時(shí),case 中后續(xù)的語(yǔ)句將被執(zhí)行。
下圖顯示了 case 語(yǔ)句的流程。
Erlang case語(yǔ)句
Case Statements
下面的程序是在 Erlang 中的 case 語(yǔ)句的一個(gè)例子 -

示例

-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.
上面的代碼的輸出結(jié)果是 -
The value of A is 5.

上一篇:Erlang變量下一篇:Erlang遞歸