O if é a expressão condicional mais simples do Lisp. O if determina a via a seguir em função do valor de uma expressão lógica. A sintaxe do if é:
(if condição consequente alternativa)
Para o if, a condição é o primeiro argumento, o consequente no caso de a condição ser verdade é o segundo argumento e a alternativa no caso de ser falso é o terceiro argumento.
> (if (> 4 3) 5 6) 5
Uma expressão if é avaliada determinando o valor da condição. Se ela for verdade, é avaliado o consequente. Se ela for falsa é avaliada a alternativa.
Exercício 7
Defina uma função soma-grandes que recebe três números como argumento e determina a soma dos dois maiores.
Exercício 8
Escreva uma função que calcule o factorial de um número.