If/do Expression
优质
小牛编辑
134浏览
2023-12-01
Clojure中的'if-do'表达式用于允许为'if'语句的每个分支执行多个表达式。 我们在Clojure的经典'if'语句中看到,你可以只有两个语句,一个是为真正的部分执行的,另一个是为false部分执行的。 但是'if-do'表达式允许您使用多个表达式。 以下是'if-do'表达式的一般形式。
语法 (Syntax)
if(condition) (
statement #1
statement #1.1
)
(
statement #2
statement #2.1
)
例子 (Example)
以下是'for if-do'语句的示例。
(ns clojure.examples.hello
(:gen-class))
;; This program displays Hello World
(defn Example [] (
if (= 2 2)
(do(println "Both the values are equal")
(println "true"))
(do(println "Both the values are not equal")
(println "false"))))
(Example)
在上面的示例中,'if'条件用于评估2和2的值是否相等。 如果是,那么它将打印“值相等”的值,此外我们打印“true”的值,否则它将打印“值不相等”的值和“false”的值。
输出 (Output)
上面的代码产生以下输出。
Both the values are equal
true