W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Clojure提供了類似于Java編程語言中可用的“switch”語句的“case”語句。 下面是case語句的一般形式。
case expression value1 statement #1 value2 statement #2 valueN statement #N statement #Default
Case聲明一般在以下幾種情況下使用:
要評估的表達(dá)式放在“case”語句中。 這通常將求值為一個(gè)值,該值在隨后的語句中使用。
每個(gè)值都是根據(jù)'case'表達(dá)式傳遞的值來計(jì)算的。 根據(jù)哪個(gè)值成立,將執(zhí)行后續(xù)語句。
還有一個(gè)默認(rèn)語句,如果前面的值都不為真,則執(zhí)行該語句。
下圖顯示了“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)
在上面的例子中,我們首先將一個(gè)變量'x'初始化為一個(gè)值5.然后我們有一個(gè)'case'語句來評估變量'x'的值。 基于變量的值,它將執(zhí)行相關(guān)語句集的語句。 如果沒有執(zhí)行前面的語句,則最后一個(gè)語句是默認(rèn)語句。
以上示例將輸出以下結(jié)果:
x is 5
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: