Clojure - While 语句

语法

以下是'while'语句的语法。

(while(expression)
   (do
      codeblock))

执行 while 语句时,首先评估条件表达式(布尔值),如果结果为 true,则执行 while 循环中的语句。 从 while 语句中的条件评估开始重复该过程。 此循环将继续,直到条件计算结果为 false。 当条件为假时,循环终止。 然后,程序逻辑继续执行紧跟在 while 语句之后的语句。 以下是该循环的图示。

While 语句

示例

以下是 while 循环语句的示例。

(ns clojure.examples.hello
   (:gen-class))

;; This program displays Hello World
(defn Example []
   (def x (atom 1))
   (while ( < @x 5 )
      (do
         (println @x)
         (swap! x inc))))
(Example)

在上面的示例中,我们首先将"x"变量的值初始化为 1。请注意,我们使用的是原子值,这是一个可以修改的值。那么 while 循环中的条件是我们正在评估表达式的条件,例如"x"应该小于 5。直到'x'的值小于5,我们将打印'x'的值,然后增加它的值。 swap 语句用于用新的增量值填充"x"的原子变量。

输出

上面的代码产生以下输出。

1
2
3
4

❮ clojure_loops.html