LISP - Si Construct

le ifLa macro est suivie d'une clause de test qui évalue t ou nil. Si la clause de test est évaluée à t, alors l'action suivant la clause de test est exécutée. S'il est nul, la clause suivante est évaluée.

Syntaxe pour if -

(if (test-clause) (action1) (action2))

Exemple 1

Créez un nouveau fichier de code source nommé main.lisp et tapez le code suivant dedans.

(setq a 10)
(if (> a 20)
   (format t "~% a is less than 20"))
(format t "~% value of a is ~d " a)

Lorsque vous cliquez sur le bouton Exécuter ou tapez Ctrl + E, LISP l'exécute immédiatement et le résultat renvoyé est -

value of a is 10

Exemple 2

le if clause peut être suivie d'une option then clause.

Créez un nouveau fichier de code source nommé main.lisp et tapez le code suivant dedans.

(setq a 10)
(if (> a 20)
   then (format t "~% a is less than 20"))
(format t "~% value of a is ~d " a)

Lorsque vous cliquez sur le bouton Exécuter ou tapez Ctrl + E, LISP l'exécute immédiatement et le résultat renvoyé est -

a is less than 20
value of a is 10

Exemple 3

Vous pouvez également créer une instruction de type if-then-else à l'aide de la clause if.

Créez un nouveau fichier de code source nommé main.lisp et tapez le code suivant dedans.

(setq a 100)
(if (> a 20)
   (format t "~% a is greater than 20") 
   (format t "~% a is less than 20"))
(format t "~% value of a is ~d " a)

Lorsque vous cliquez sur le bouton Exécuter ou tapez Ctrl + E, LISP l'exécute immédiatement et le résultat renvoyé est -

a is greater than 20
value of a is 100