Erlang學習筆記(二)Erlang基礎語法之If、Case的使用
If 的使用
1.If 的語法結構
if
Condition 1 ->
Action 1;
Condition 2 ->
Action 2;
Condition 3 ->
Action 3;
true ->
Action 4
end.
在Erlang中If的使用如下:先對Condition 1求值,如值為true,那麼將執行Action 1,並跳出該結構。若Condition 1不成功,那麼就繼續對Condition 2求職,以此類推,直到有條件成功。
如果之前的情況都不滿足的話,則到達最後的true這個選項,類似於其他語言中的else, 如果這裡不寫的話會丟擲一個異常,還有就是這裡的if語句的最後一個條件是原子true。
注意:這裡Action 4是沒有 ; 的,end後面的 . 不要忘記寫了。
2.程式碼樣例:
-module(judge_test).
-export([judge/1]).
judge(X)->
if
X == 0 ->
io:format("Hello~n");
X == 10 ->
io:format("10 is ~p. ~n",[X]);
true ->
io:format("Yes~n")
end.
3.執行結果展示:
Case的使用
- Case的語法結構
case Condition of
Result 1 ->
Action 1;
Result 2 ->
Action 2;
Result 3 ->
Action 3;
Other ->
Action 4;
end
在Erlang中Case的使用如下:對Condition進行求值,然後將結果依次對Result 1、Result 2等進行匹配,直到找到可以匹配的分支。如果所有的都沒有匹配的話就進入Other分支執行。如果這裡不寫的話也會丟擲一個異常。
2.程式碼樣例
-module(judge_test).
-export([judge/1]).
judge(X)->
case X of
0 ->
io:format("Hello~n");
10 ->
io:format("10 is ~p. ~n",[X]);
Other ->
io:format("error~n")
end.
3.執行結果展示:
小結
在Erlang語言中If與Case的邏輯與其他語言都是一樣的只不過是實現的方式不同。在這裡記錄一下,主要是學習一下基本的語法,希望早日可以熟悉。
相關文章
- Erlang學習筆記(三)Erlang基礎語法筆記
- [Erlang 學習筆記] Erlang開發建議筆記
- Erlang學習筆記(七)二進位制型與位語法筆記
- erlang學習: erlang版echoserverServer
- Erlang學習筆記(四)模組與函式筆記函式
- Erlang學習筆記(五)記錄與對映組筆記
- Python 3 學習筆記之——基礎語法Python筆記
- Hive學習筆記:基礎語法Hive筆記
- Erlang 之父學習 Elixir 語言的一週
- erlang學習: why OTP
- Scala學習筆記(2)-基礎語法筆記
- Kotlin學習筆記-基礎語法Kotlin筆記
- Erlang學習筆記(六)順序程式的錯誤處理筆記
- Go學習筆記 - Go 基礎語法(1)Go筆記
- Go 學習筆記 - Go 基礎語法(2)Go筆記
- Html 語法學習筆記二HTML筆記
- java學習基礎篇筆記4-----switch-case語句+Scanner類Java筆記
- lua學習之入門(二)----基礎語法1
- [Erlang0016]Erlang三則之HIPESASLMonitor
- Java學習之基礎語法Java
- Java學習之基礎語法練習Java
- go 學習記錄--基礎語法Go
- Markdown 基礎語法的學習和使用
- 飛機的 PHP 學習筆記之語言基礎篇PHP筆記
- Go 基礎語言學習筆記Go筆記
- erlang學習: 基於gen_server的echoserver及監控模組Server
- Erlang基礎資料結構.對映組資料結構
- 學習筆記二--Weex語法介紹筆記
- [Erlang08] 使用Erlang application有什麼好處?APP
- 菜鳥學習筆記:Java基礎篇1(基礎語法、物件導向)筆記Java物件
- Java基礎 語法筆記Java筆記
- Java基礎語法筆記Java筆記
- ABAP學習筆記-基礎語法-05-字串的處理(02)筆記字串
- c語言程式基礎學習筆記C語言筆記
- Erlang語言的作者教你如何入手
- Swift 3學習筆記第二篇(基礎語法元祖,可選值?和!等)Swift筆記
- 學習Rust 基礎語法Rust
- markdown學習(基礎語法)