Clojure - while 语句



语法

以下是‘while’语句的语法。

(while(expression)
   (do
      codeblock))

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

While Statement

示例

以下是一个 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.htm
广告