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
廣告