viernes, 20 de mayo de 2016

if-else / if-else encadenados

Hola a todos,

En esta nueva entrega, vamos a expandir lo que aprendimos en el capítulo anterior sobre las condicionales.

if-else 


Es muy común que cuando tengamos que tomar alguna decisión, tengamos que actuar tanto en caso afirmativo como negativo. Dicho de otro modo, tomamos una decisión cuando algo es cierto y "en caso contrario" también tenemos que actuar. Por ejemplo:

if (edad < 18)
{
  print("Eres MENOR de edad");
}
else
{
  print("Eres MAYOR de edad"); 
}

La condicional if tiene el complemento else que nos indica "en caso contrario". Visto de esta manera, es fácil deducir que si la edad es menor de 18, imprime un rótulo y, en caso contrario, imprime otro.

La ejecución es exclusiva ya que nunca se podrán imprimir ambos rótulos. if-else siempre garantiza que sólo uno de los caminos es elegido.

if-else encadenados


Las condicionales if-else se pueden encadenar para poder comparar más de una condición. Veamos un ejemplo para buscar dos posibles números favoritos.

if (a == 3)
{
  print("PRIMER número favorito");
}
else if (a == 6)
{
  print("SEGUNDO número favorito");
}
else
{
  print("Un número cualquiera.");
}

Esta forma de encadenar las condicionales nos garantiza dos cosas:
  • Ejecución exclusiva, ya que sólo se puede imprimir un rótulo.
  • Tan pronto como se determine que una de las condicionales es cierta, el resto de las condicionales no se van a evaluar.
Os dejo el vídeo explicativo donde todo queda explicado de forma visual.




Cualquier pregunta o comentario... aquí mismo o en YouTube.

Un saludo,
-David-






No hay comentarios:

Publicar un comentario