Ya vimos como podemos crear condiciones mediante el operador condicional. Sin embargo, su uso es muy limitado.
Existen otras dos maneras de tomar decisiones en un programa; éstas son el condicional 'if', que es el mas usado, y el switch.
Este tipo de condicional nos permite hacer diferentes flujos basados en un valor booleano, y ejecutar ciertas instrucciones dependiendo de su valor.
Para este tipo de condicional se pueden tener muchas condiciones usando 'else - if', pero hay casos donde no es practico, como por ejemplo cuando una variable puede tomar diferentes valores y por cada valor se ejecutan diferentes instrucciones. Para este tipo de casos es mejor utilizar el 'switch'.
El 'switch' es una estructura condicional derivada de 'if', ya que nos permite hacer comparaciones cuando una variable es exactamente igual a un valor. No funciona cuando queremos verificar mayor y menor.
Esta estructura es muy util para hacer menús donde el usuario deba seleccionar una opcion entre muchas.