问一个关于elisp里面 unless 循环的问题

我有如下代码:

(unless (equal (point) (point-max)) ; reached end of buffer
  (forward-paragraph)
  (next-line))

但是不知道为什么只执行了一次。这是为什么?用什么办法能让它一直执行,直到 buffer 底部为止呢?

unless不是循环,是if的语法糖。你可能需要while

原来如此,感谢