Lisp - dotimes 构造



dotimes 构造允许循环执行固定次数的迭代。

语法

(dotimes (n range)
   statement1
   ...
)
  • n - 初始值,设置为 0。

  • range - 循环结束前到最后一个值。

  • statement1 - 要执行的语句。

示例 - 数字的平方

例如,创建一个新的源代码文件并命名为 main.lisp,并在其中键入以下代码 -

main.lisp

; perform a dotimes operation on list of numbers
(dotimes (n 11)
   (print n) (prin1 (* n n)) ; print n and square of n
)

输出

当单击“执行”按钮或键入 Ctrl+E 时,LISP 会立即执行它,并返回以下结果 -

0 0
1 1
2 4
3 9
4 16
5 25
6 36
7 49
8 64
9 81
10 100

示例 - 数字的立方

更新源代码文件并命名为 main.lisp,并在其中键入以下代码 -

main.lisp

; perform a dotimes operation on list of numbers
(dotimes (n 11)
   (print n) (prin1 (* n(* n n))) ; print n and qube of n
)

输出

当单击“执行”按钮或键入 Ctrl+E 时,LISP 会立即执行它,并返回以下结果 -

0 0
1 1
2 8
3 27
4 64
5 125
6 216
7 343
8 512
9 729
10 1000

示例 - 一个数字的双倍

更新源代码文件并命名为 main.lisp,并在其中键入以下代码 -

main.lisp

; perform a dotimes operation on list of numbers
(dotimes (n 11)
   (print n) (prin1 (+ n n)); print n and double of n
)

输出

当单击“执行”按钮或键入 Ctrl+E 时,LISP 会立即执行它,并返回以下结果 -

0 0
1 2
2 4
3 6
4 8
5 10
6 12
7 14
8 16
9 18
10 20
lisp_loops.htm
广告
© . All rights reserved.