A.1.7 Condicionales de Scheme
if
Scheme tiene un procedimiento if
:
(if expresión-de-prueba expresión-de-cierto expresión-de-falso)
expresión-de-prueba es una expresión que devuelve un valor
booleano. Si expresión-de-prueba devuelve #t
, el
procedimiento if
devuelve el valor de la
expresión-de-cierto, en caso contrario devuelve el valor de
la expresión-de-falso.
| guile> (define a 3)
guile> (define b 5)
guile> (if (> a b) "a es mayor que b" "a no es mayor que b")
"a no es mayor que b"
|
cond
Otro procedimiento condicional en Scheme es cond
:
(cond (expresión-de-prueba-1 secuencia-de-expresiones-resultante-1)
(expresión-de-prueba-2 secuencia-de-expresiones-resultante-2)
…
(expresión-de-prueba-n secuencia-de-expresiones-resultante-n))
Por ejemplo:
| guile> (define a 6)
guile> (define b 8)
guile> (cond ((< a b) "a es menor que b")
... ((= a b) "a es igual a b")
... ((> a b) "a es mayor que b"))
"a es menor que b"
|