Elixir - 決策



決策結構要求程式設計師指定一個或多個條件,由程式進行評估或測試,以及如果條件確定為則要執行的語句,以及可選地,如果條件確定為則要執行的其他語句。

以下是大多數程式語言中常見的典型決策結構的通用形式:

Decision Making

Elixir 提供了與許多其他程式語言類似的 if/else 條件結構。它還有一個cond語句,它呼叫它找到的第一個真值。case 是另一個控制流語句,它使用模式匹配來控制程式的流程。讓我們深入瞭解一下它們。

Elixir 提供以下型別的決策語句。點選以下連結檢視它們的詳細資訊。

序號 語句和描述
1 if 語句

if 語句由一個布林表示式後跟do、一個或多個可執行語句以及最終的end關鍵字組成。if 語句中的程式碼只有在布林條件計算結果為真時才執行。

2 if..else 語句

if 語句後面可以跟一個可選的 else 語句(在 do..end 塊內),當布林表示式為假時執行。

3 unless 語句

unless 語句與 if 語句具有相同的結構。unless 語句中的程式碼只有在指定的條件為假時才執行。

4 unless..else 語句

unless..else 語句與 if..else 語句具有相同的結構。unless 語句中的程式碼只有在指定的條件為假時才執行。

5 cond

cond 語句用於我們想要根據多個條件執行程式碼的情況。它有點像其他幾種程式語言中的 if...else if….else 結構。

6 case

case 語句可以被認為是命令式語言中 switch 語句的替代品。case 接受一個變數/字面量,並對其應用模式匹配與不同的情況。如果任何情況匹配,Elixir 將執行與該情況關聯的程式碼並退出 case 語句。

廣告