Alternativa simple: establece un conjunto de instrucciones que se ejecutarán si se cumple una condición que retornará un valor booleano
Alternativa doble: añade otro bloque de instrucciones que se ejecuta en caso de que no se cumpla la condición.
Alternativa múltiple: permite ejecutar diferentes bloques de instrucciones según el valor que tome una expresión que es comparada con los valores de cada caso o bien mediante el anidamiento de diferentes estructuras de alternativa doble cuyas condiciones son excluyentes. Ejemplo de bloques equivalentes en resultado: