到目前为止,我们已经看到了依次执行的语句。此外,Clojure中提供了语句,以更改程序逻辑中的控制流。
Sr.No. | Loops & 描述 |
---|---|
1 |
While Statement 'while'语句,如果输出为true,则执行while循环中的语句。 链接:https://www.learnfk.comhttps://www.learnfk.com/clojure/clojure-loops.html 来源:LearnFk无涯教程网 |
2 |
Doseq Statement " doseq" 语句类似于在许多其他编程语言中找到的" for each"语句。 |
3 |
Dotimes Statement " dotimes" 语句用于执行语句" x"次。 |
4 |
Loop Statement 循环的特殊形式不同于" for" 循环。循环的用法与let绑定相同。 |
以下是“ while”语句的语法。
(while(expression) (do codeblock))
以下是while循环语句的示例。
(ns clojure.examples.hello (:gen-class)) ;; This program displays Hello Learnfk (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
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)