1 minute, 11 seconds | Name binding, Recursion, Iteration, and Continuations - slide 10 : 42 |

Conditional expressions

`if` and `cond` are special forms which evaluate their expressions according to the value
of one or more boolean selectors

`if` and `cond` are not control structures when applied in the functional paradigm

(if bool-expr expr_{1}expr_{2})

(cond (bool-expr_{1}expr_{1}) ... (bool-expr_{k}expr_{k}) (else expr_{k+1}))

`if`evaluates`expr`if_{1}`bool-expr`is true, and`expr`if_{2}`bool-expr`is false`cond`evaluates the first expression`expr`whose guarding_{i}`bool-expr`is true. If_{i}`bool-expr`, ...,_{1}`bool-expr`are all false, the value of_{k}`cond`becomes the value of`expr`_{k+1}