LISP - Loop For 构造

  • 简述

    循环 for 构造允许您像其他语言中最常见的那样实现类似迭代的 for 循环。
    它可以让你
    • 为迭代设置变量
    • 指定将有条件地终止迭代的表达式
    • 指定用于在每次迭代中执行某些作业的表达式
    • 指定表达式,以及在退出循环之前完成某些工作的表达式
    for 循环 for 构造遵循几种语法 -
    
    (loop for loop-variable in <a list>
       do (action)
    )
    (loop for loop-variable from value1 to value2
       do (action)
    )
    
  • 示例 1

    创建一个名为 main.lisp 的新源代码文件并在其中键入以下代码 -
    
    (loop for x in '(tom dick harry)
       do (format t " ~s" x)
    )
    
    当您单击执行按钮或键入 Ctrl+E 时,LISP 会立即执行它,返回的结果是 -
    
    TOM DICK HARRY
    
  • 示例 2

    创建一个名为 main.lisp 的新源代码文件并在其中键入以下代码 -
    
    (loop for a from 10 to 20
       do (print a)
    )
    
    当您单击执行按钮或键入 Ctrl+E 时,LISP 会立即执行它,返回的结果是 -
    
    10 
    11 
    12 
    13 
    14 
    15 
    16 
    17 
    18 
    19 
    20 
    
  • 示例 3

    创建一个名为 main.lisp 的新源代码文件并在其中键入以下代码 -
    
    (loop for x from 1 to 20
       if(evenp x)
       do (print x)
    )
    
    当您单击执行按钮或键入 Ctrl+E 时,LISP 会立即执行它,返回的结果是 -
    
    2 
    4 
    6 
    8 
    10 
    12 
    14 
    16 
    18 
    20