- LISP Tutorial
- LISP - Home
- LISP - Overview
- LISP - Environment
- LISP - Program Structure
- LISP - Basic Syntax
- LISP - Data Types
- LISP - Macros
- LISP - Variables
- LISP - Constants
- LISP - Operators
- LISP - Decisions
- LISP - Loops
- LISP - Functions
- LISP - Predicates
- LISP - Numbers
- LISP - Characters
- LISP - Arrays
- LISP - Strings
- LISP - Sequences
- LISP - Lists
- LISP - Symbols
- LISP - Vectors
- LISP - Set
- LISP - Tree
- LISP - Hash Table
- LISP - Input & Output
- LISP - File I/O
- LISP - Structures
- LISP - Packages
- LISP - Error Handling
- LISP - CLOS
- LISP Useful Resources
- Lisp - Quick Guide
- Lisp - Useful Resources
- Lisp - Discussion
LISP - Loop For Construct
The loop for construct allows you to implement a for-loop like iteration as most common in other languages.
It allows you to
set up variables for iteration
specify expression(s) that will conditionally terminate the iteration
specify expression(s) for performing some job on each iteration
specify expression(s), and expressions for doing some job before exiting the loop
The for loop for construct follows several syntax −
(loop for loop-variable in <a list> do (action) ) (loop for loop-variable from value1 to value2 do (action) )
Example 1
Create a new source code file named main.lisp and type the following code in it −
(loop for x in '(tom dick harry) do (format t " ~s" x) )
When you click the Execute button, or type Ctrl+E, LISP executes it immediately and the result returned is −
TOM DICK HARRY
Example 2
Create a new source code file named main.lisp and type the following code in it −
(loop for a from 10 to 20 do (print a) )
When you click the Execute button, or type Ctrl+E, LISP executes it immediately and the result returned is −
10 11 12 13 14 15 16 17 18 19 20
Example 3
Create a new source code file named main.lisp and type the following code in it −
(loop for x from 1 to 20 if(evenp x) do (print x) )
When you click the Execute button, or type Ctrl+E, LISP executes it immediately and the result returned is −
2 4 6 8 10 12 14 16 18 20