Clojure While 循環(huán)

2018-12-19 18:35 更新

語(yǔ)法

以下是'while'語(yǔ)句的語(yǔ)法。

(while(expression)
   (do
      codeblock))

while語(yǔ)句通過(guò)首先評(píng)估條件表達(dá)式(布爾值)來(lái)執(zhí)行,如果結(jié)果為真,則執(zhí)行while循環(huán)中的語(yǔ)句。 從while語(yǔ)句中的條件的評(píng)估開(kāi)始重復(fù)該過(guò)程。 此循環(huán)繼續(xù),直到條件計(jì)算為false。 當(dāng)條件為假時(shí),循環(huán)終止。 然后程序邏輯繼續(xù)緊跟在while語(yǔ)句之后的語(yǔ)句。 下面是這個(gè)循環(huán)的圖解表示。

While Statement

下面是一個(gè)while循環(huán)語(yǔ)句的例子:

(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.注意,我們使用的是atom值,它是一個(gè)可以修改的值。 然后我們?cè)趙hile循環(huán)中的條件是我們計(jì)算表達(dá)式的條件,例如'x'應(yīng)該小于5.直到'x'的值小于5,我們將打印'x' '然后增加其值。 swap語(yǔ)句用于使用新的遞增值填充'x'的atom變量。

輸出:

以上示例將輸出以下結(jié)果:

1
2
3
4
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)