Clojure 中的 循环语句函数

首页 / Clojure入门教程 / Clojure 中的 循环语句函数

循环的特殊形式不同于" for" 循环。循环的用法与let绑定相同,为了使循环发生,为循环指定的参数(arity)数必须与循环的绑定数一致。

Loop - 语法

以下是循环语句的一般语法。

loop [binding]
(condition
   (statement)
   (recur (binding)))

以下是此循环的示意图。

Loop Statement

Loop - 示例

以下是" for-in" 语句的示例。

链接:https://www.learnfk.comhttps://www.learnfk.com/clojure/clojure-loop-statement.html

来源:LearnFk无涯教程网

(ns clojure.examples.hello
   (:gen-class))

;; This program displays Hello Learnfk
(defn Example []
   (loop [x 10]
      (when (> x 1)
         (println x)
         (recur (- x 2))))) 
(Example)

在上面的示例中,我们首先使用loop语句将" x"的值绑定到10。然后,我们使用 when条件子句来查看'x'的值是否小于1。然后将'x'的值打印到控制台,并使用recur语句重复循环。将" x"的值递减2后,重复循环。

无涯教程网

上面的代码产生以下输出。

10
8
6
4
2

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

邱岳的产品手记 -〔邱岳〕

微服务架构核心20讲 -〔杨波〕

技术管理实战36讲 -〔刘建国〕

如何做好一场技术演讲 -〔极客时间〕

趣谈Linux操作系统 -〔刘超〕

说透敏捷 -〔宋宁〕

分布式金融架构课 -〔任杰〕

玩转Vue 3全家桶 -〔大圣〕

大厂设计进阶实战课 -〔小乔〕

好记忆不如烂笔头。留下您的足迹吧 :)