- Clojure 教程
- Clojure - 首頁
- Clojure - 概述
- Clojure - 環境
- Clojure - 基本語法
- Clojure - REPL
- Clojure - 資料型別
- Clojure - 變數
- Clojure - 運算子
- Clojure - 迴圈
- Clojure - 決策
- Clojure - 函式
- Clojure - 數字
- Clojure - 遞迴
- Clojure - 檔案 I/O
- Clojure - 字串
- Clojure - 列表
- Clojure - 集合
- Clojure - 向量
- Clojure - 對映
- Clojure - 名稱空間
- Clojure - 異常處理
- Clojure - 序列
- Clojure - 正則表示式
- Clojure - 斷言
- Clojure - 解構
- Clojure - 日期和時間
- Clojure - 原子
- Clojure - 元資料
- Clojure - StructMaps
- Clojure - 代理
- Clojure - 觀察者
- Clojure - 宏
- Clojure - 參考值
- Clojure - 資料庫
- Clojure - Java 介面
- Clojure - 併發程式設計
- Clojure - 應用
- Clojure - 自動化測試
- Clojure - 庫
- Clojure 有用資源
- Clojure - 快速指南
- Clojure - 有用資源
- Clojure - 討論
Clojure - case 語句
Clojure 提供了‘case’ 語句,它類似於 Java 程式語言中的‘switch’ 語句。以下是 case 語句的一般形式。
語法
case expression value1 statement #1 value2 statement #2 valueN statement #N statement #Default
此語句的一般工作原理如下:
要評估的表示式放置在 ‘case’ 語句中。這通常會計算出一個值,該值在後續語句中使用。
每個值都針對 ‘case’ 表示式傳遞的值進行評估。根據哪個值成立,將執行後續語句。
還有一個預設語句,如果前面沒有一個值被評估為真,則會執行該語句。
下圖顯示了 ‘if’ 語句的流程。
示例
以下是 Clojure 中 ‘case’ 語句的示例。
(ns clojure.examples.hello
(:gen-class))
;; This program displays Hello World
(defn Example []
(def x 5)
(case x 5 (println "x is 5")
10 (println "x is 10")
(println "x is neither 5 nor 10")))
(Example)
在上面的示例中,我們首先將變數 ‘x’ 初始化為值 5。然後我們有一個 ‘case’ 語句,它評估變數 ‘x’ 的值。根據變數的值,它將執行相關的 case 語句集。最後一個語句是預設語句,如果前面沒有語句被執行。
輸出
以上程式碼產生以下輸出。
x is 5
clojure_decision_making.htm
廣告