do循环三件套:dolist、doseq、dotimes
do循环配件一般是LISP方言。
do循环有两个组合:do-while、do-until
dolist循环
CommonLISP语言(1984年)
(dolist (i '(10 20 30))
(print i))
newLISP语言(1991年)
(dolist (i (sequence 1 5))(println i))
步长:
(dolist (i (sequence 1 5 2))(println i))
Clojure语言(2007年)
dotimes类型
起始为0:
(dotimes [i 5]
(println i))
doseq类型
指定为起始值,含头不含尾:
(doseq [i (range 1 5)]
(println i))
步长:
(doseq [i (range 1 5 2)]
(println i))
遍历列表:
(doseq [e [10 20 30]]
(prn e))