Clojure-while-statement

提供:Dev Guides
移動先:案内検索

Clojure-Whileステートメント

構文

以下は、*「while」*ステートメントの構文です。

(while(expression)
   (do
      codeblock))

whileステートメントは、最初に条件式(ブール値)を評価することによって実行され、結果がtrueの場合、whileループ内のステートメントが実行されます。 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」の値を出力してから値を増やします。 スワップステートメントは、「x」のアトム変数に新しい増分値を設定するために使用されます。

出力

上記のコードは次の出力を生成します。

1
2
3
4