具有增量计数器的循环的测试可以是诸如 (< 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。