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的邏輯與其他語言都是一樣的只不過是實現的方式不同。在這裡記錄一下,主要是學習一下基本的語法,希望早日可以熟悉。
相關文章
- Python 3 學習筆記之——基礎語法Python筆記
- Scala學習筆記(2)-基礎語法筆記
- Go 學習筆記 - Go 基礎語法(2)Go筆記
- Go學習筆記 - Go 基礎語法(1)Go筆記
- java學習基礎篇筆記4-----switch-case語句+Scanner類Java筆記
- Java學習之基礎語法Java
- Java學習之基礎語法練習Java
- go 學習記錄--基礎語法Go
- 飛機的 PHP 學習筆記之語言基礎篇PHP筆記
- Java基礎語法筆記Java筆記
- Java基礎 語法筆記Java筆記
- [譯] Erlang 之禪第二部分
- 菜鳥學習筆記:Java基礎篇1(基礎語法、物件導向)筆記Java物件
- 30 分鐘學 Erlang (一)
- ABAP學習筆記-基礎語法-05-字串的處理(02)筆記字串
- 真香,理解記憶法學習Python基礎語法Python
- c語言程式基礎學習筆記C語言筆記
- markdown學習(基礎語法)
- 學習Rust 基礎語法Rust
- hive學習筆記之九:基礎UDFHive筆記
- hive學習筆記之六:HiveQL基礎Hive筆記
- ES6語法學習筆記之promise筆記Promise
- Go語言核心36講(Go語言基礎知識二)--學習筆記Go筆記
- 學習python的基礎語法集合Python
- erlang聊天室
- CentOS 安裝ErlangCentOS
- Erlang中的Record詳解
- Python學習筆記(語法篇)Python筆記
- Java基礎學習筆記Java筆記
- Web基礎學習筆記Web筆記
- CSS 基礎學習筆記CSS筆記
- node基礎學習筆記筆記
- Python基礎學習筆記Python筆記
- Flutter學習之Dart語法(二)FlutterDart
- Erlang之父Joe Armstrong去世
- Install erlang to Ubuntu 18.04 LTSUbuntu
- Linux基礎學習-Docker學習筆記LinuxDocker筆記
- es 筆記二之基礎查詢筆記
- spring cloud Alibaba 之 spring boot 基礎學習筆記CloudSpring Boot筆記