 Open in App
Not now

# Dolist Construct in LISP

• Last Updated : 21 Oct, 2021

DoList in Common LISP is a looping statement used to iterate the elements in a list.

Syntax:

```(dolist input_list)
statements...
)```

Here,

• The input_list contains the list of elements that are iterated.
• The statements are present in the loop.

Example 1: LISP Program to iterate the list of elements from 1 to 5.

## Lisp

 `;create a ``dolist` `of ``1` `to ``5` `elements in  a ``list``(``dolist` `(n '(``1` `2` `3` `4` `5` `))` `;iterate elements``   ``(``format` `t` `"~% List of elements: ~d "` `n)``)`

Output:

```List of elements: 1
List of elements: 2
List of elements: 3
List of elements: 4
List of elements: 5 ```

Example 2: LISP Program to find the square of each element by iteration.

## Lisp

 `;create a ``dolist` `of ``1` `to ``5` `elements in  a ``list``(``dolist` `(n '(``1` `2` `3` `4` `5` `))` `  ``;iterate elements to print each element``  ``(``format` `t` `"~% Element's value: ~d "` `n)``  ` `  ``;iterate elements to find square of each element``  ``(``format` `t` `"~% Square of element: ~d "` `(``*` `n n))``  ``(terpri)``)`

Output:

``` Element's value: 1
Square of element: 1

Element's value: 2
Square of element: 4

Element's value: 3
Square of element: 9

Element's value: 4
Square of element: 16

Element's value: 5
Square of element: 25 ```

My Personal Notes arrow_drop_up