Condicionales IF y Switch: Toma de Decisiones en Programación

Clase 8 de 17Curso de Pensamiento Lógico: Manejo de Datos, Estructuras y Funciones

Resumen

Los condicionales son estructuras de control que te permiten evaluar diferentes expresiones como verdadero o falso y realizar determinadas acciones.

Cómo utilizar un condicional if-else

Un condicional if evalúa una expresión si es verdadera. La palabra reservada else evalúa cuando la expresión del if es falsa, pero no es obligatorio colocarlo.

if (condicion)
    "Bloque 1 en caso de que condicion sea verdadero"
else:
    "Bloque 2 en caso de que condicion sea falso"

En otras palabras, si (if) una acción (expresión) es verdadera (true) realizo una acción (bloques de código), caso contrario (else) realizo otra acción.

Cómo utilizar el condicional switch

La estructura switch es otra forma de evaluar condiciones, la diferencia con if es que las condiciones deben ser iguales a un caso o valor en específico.

Colocamos la palabra reservada switch y seguido de la variable o expresión a evaluar. Después colocamos cada caso con la palabra reservada case y el valor que deberá ser igual a la expresión. Seguido colocamos el bloque de código a ejecutar.

Finalmente, colocamos la condición por defecto con la palabra reservada default que se ejecutará si ninguno de los casos fue el correcto. Esto es semejante al bloque else.

switch (expresion) {
    case 1
        "Bloque 1"
    case 2
        "Bloque 2"   
    default: 
        "Bloque por defecto"

Esto se leería de la siguiente manera: evalúa (switch) la variable expresion, en el caso de que sea igual a uno (case 1), entonces ejecuta el bloque 1 y termina, en el caso de que sea igual a dos (case 2), entonces ejecuta el bloque 2 y termina, si no se cumple ninguna, ejecuta un bloque por defecto (default).

Ejemplo utilizando switch

Por ejemplo, creemos un semáforo, dependiendo del valor de la variable color, se evaluará un determinado bloque de código.

  switch (color)
    case "verde"
      "¡Sigue!"
    case "amarillo"
      "¡Detente!"
    case "rojo"
      "¡No puedes avanzar!"
    default
      "¡No reconozco ese color! :("

Contribución creada por Andrés Guano (Platzi Contributor).