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. |