增量循环的细节

具有增量计数器的循环的测试可以是诸如 (< count desired-number) 的表达式,如果 count 的值小于 desired-number,则返回 t 为true,如果 count 的值等于或大于 desired-number,则返回 nil 为false。增加计数的表达式可以是一个简单的 setq,例如 (setq count (1+ count)),其中 1+ 是Emacs Lisp中的内置函数,将1添加到其参数。 (表达式 (1+ count) 的结果与 (+ count 1) 相同,但对于人类来说更容易阅读。)

由增量计数器控制的 while 循环的模板如下:

set-count-to-initial-value
(while (< count desired-number)         ; true-or-false-test
  body…
  (setq count (1+ count)))              ; incrementer

请注意,您需要设置 count 的初始值;通常将其设置为1。