当前位置: 首页 > 文档资料 > Clojure 中文教程 >

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