
- Elixir 教程
- Elixir - 首頁
- Elixir - 概述
- Elixir - 環境
- Elixir - 基本語法
- Elixir - 資料型別
- Elixir - 變數
- Elixir - 運算子
- Elixir - 模式匹配
- Elixir - 決策
- Elixir - 字串
- Elixir - 字元列表
- Elixir - 列表和元組
- Elixir - 關鍵字列表
- Elixir - Map
- Elixir - 模組
- Elixir - 別名
- Elixir - 函式
- Elixir - 遞迴
- Elixir - 迴圈
- Elixir - 可列舉
- Elixir - 流
- Elixir - 結構體
- Elixir - 協議
- Elixir - 檔案 I/O
- Elixir - 程序
- Elixir - 符號
- Elixir - 列表推導式
- Elixir - 型別說明
- Elixir - 行為
- Elixir - 錯誤處理
- Elixir - 宏
- Elixir - 庫
- Elixir 有用資源
- Elixir - 快速指南
- Elixir - 有用資源
- Elixir - 討論
Elixir - 決策
決策結構要求程式設計師指定一個或多個條件,由程式進行評估或測試,以及如果條件確定為真則要執行的語句,以及可選地,如果條件確定為假則要執行的其他語句。
以下是大多數程式語言中常見的典型決策結構的通用形式:

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 語句。 |
廣告