LISP 中的 Dotimes 构造
在本文中,我们将讨论 LISP 中的 dotimes 循环。 dotimes是用于迭代元素的循环语句。与其他循环结构不同,它只循环指定次数的迭代。
句法:
(dotimes (n range)
statements
---------------
--------------
)
在哪里,
- n是起始数字-0
- 范围是循环结束前的最后一个数字。
- 语句是在循环内完成的事情
示例: LISP 程序打印前 20 个数字的立方体
Lisp
;define range upto 20
(dotimes (n 20)
;display cube of each number
(print (* n(* n n)))
)
Lisp
;define range upto 20
(dotimes (n 20)
;display sum of each number
(print (+ n n))
)
输出:
0
1
8
27
64
125
216
343
512
729
1000
1331
1728
2197
2744
3375
4096
4913
5832
6859
示例 2: LISP 程序显示每个数字的总和。
Lisp
;define range upto 20
(dotimes (n 20)
;display sum of each number
(print (+ n n))
)
输出:
0
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38