Condicionales IF y Switch: Toma de Decisiones en Programación
Clase 8 de 17 • Curso 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).