Next: Decrementing Loop, Previous: Incrementing Loop, Up: while [Contents][Index]
The test for a loop with an incrementing counter can be an expression such
as (< count desired-number) which returns t for true if the
value of count is less than the desired-number of repetitions
and nil for false if the value of count is equal to or is
greater than the desired-number. The expression that increments the
count can be a simple setq such as (setq count (1+ count)),
where 1+ is a built-in function in Emacs Lisp that adds 1 to its
argument. (The expression (1+ count) has the same result as
(+ count 1), but is easier for a human to read.)
The template for a while loop controlled by an incrementing counter
looks like this:
set-count-to-initial-value (while (< count desired-number) ; true-or-false-test body… (setq count (1+ count))) ; incrementer
Note that you need to set the initial value of count; usually it is
set to 1.
| • Incrementing Example | Counting pebbles in a triangle. | |
| • Inc Example parts | The parts of the function definition. | |
| • Inc Example altogether | Putting the function definition together. |