# Logical Operators in LISP

Common LISP supports 3 types of logical operators on Boolean Values. The arguments of these operators are evaluated conditionally, therefore they are also part of the LISP control Structure.

The common LISP operators are listed below in the table:

Example: LISP Program that demonstrates Logical operators on numbers

## Lisp

 `;set value ``1` `to ``50` `; set value ``2` `to ``50` `(setq val1 ``50``)` `(setq val2 ``50``)`   `;and operator` `(print (and val1 val2))`   `;or operator` `(print (or val1 val2))`   `;``not` `operator with value1` `(print (``not` `val1))`   `;``not` `operator with value2` `(print (``not` `val2))`

Output:

```50
50
NIL
NIL ```

Example 2: LISP Program to demonstrate Logical operators on Boolean values

## Lisp

 `;set value ``1` `to T` `; set value ``2` `to NIL` `(setq val1 T)` `(setq val2 NIL)`   `;and operator` `(print (and val1 val2))`   `;or operator` `(print (or val1 val2))`   `;``not` `operator with value1` `(print (``not` `val1))`   `;``not` `operator with value2` `(print (``not` `val2))`

Output:

```NIL
T
NIL
T ```

Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out - check it out now!

Previous
Next