LISP - Loop 构造

  • 简述

    loopconstruct 是 LISP 提供的最简单的迭代形式。最简单的形式它允许你重复执行一些语句,直到找到一个return陈述。
    它具有以下语法 -
    
    (loop (s-expressions))
    
  • 例子

    创建一个名为 main.lisp 的新源代码文件,并在其中键入以下代码。
    
    (setq a 10)
    (loop 
       (setq a (+ a 1))
       (write a)
       (terpri)
       (when (> a 17) (return a))
    )
    
    当您执行代码时,它返回以下结果 -
    
    11
    12
    13
    14
    15
    16
    17
    18
    
    请注意,如果没有 return 语句,循环宏将产生无限循环。