Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Cómo organizar tu código con switch

7/25
Recursos

Aportes 7

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

☝ Switch es otra estructura de control que nos ayuda a tomar decisiones, pero… ¿cuál es la diferencia con if y else? 🤔
.
La principal diferencia es que switch funciona con casos, es decir, dependiendo de un caso tomaremos una decición u otra. Mientras que if y else te permiten hacer comparaciones, switch te ayuda a decidir qué hacer dependiendo del caso que tengas presente.
.
¿Switch me sirve para reemplazar if y else? ¿Cuál es mejor? ¡Ninguna es mejor! Cada estructura tiene su caso de uso particular, la pregunta correcta para hacerte es:
.
¿Cuál estructura de control me permite tomar esta decisión más fácilmente?
.
Recuerda que si necesitas hacer comparaciones, entonces if y else son las estructuras que debes usar, mientras que si necesitas elegir un caso de entre los múltiples escenarios que puedas tener entonces switch puede ser lo que estás buscando 😄

No me lo puedo creer soy el primer comentario en una clase. 😮. Me esta gustado mucho el curso y aunque ya se programar he aprendido un montón de cosas nuevas con php.

Ejemplo

$edad = 36;

switch($edad) {
    case $edad < 1:
        echo "Eres bebé";
        break;
    case $edad < 12:
        echo "Estas en la niñez";
        break;
    case $edad < 20:
        echo "Estas en la adolescencia";
        break;
    case $edad < 50: 
        echo "Estas en la adultez";
        break;
    case $edad < 70 : 
        echo "Eres un adulto mayor";
        break;
    case $edad < 100: 
        echo "Estás en la vejez";
        break;
    default: 
    echo "Ingresa una edad válida";
    
}

Switch

La sentencia switch es similar a una serie de sentencias IF en la misma expresión. En muchas ocasiones, es posible que se quiera comparar la misma variable (o expresión) con muchos valores diferentes, y ejecutar una parte de código distinta dependiendo de a que valor es igual. Para esto es exactamente la expresión switch.
Documentación

switch ($i) {
    case 0:
        echo "i es igual a 0";
        break;
    case 1:
        echo "i es igual a 1";
        break;
    case 2:
        echo "i es igual a 2";
        break;
    default:
        echo "i no existe";
}

Queremos saber que comida le gusta a cada michi???

<?php

#michi 1: pan
#michi 2: leche
#michi 3: atun
#michi 4: chocolate
#michi 5: sushi

$michi = readline(“digite un michi de 1 a 5”);

switch ($michi)
{
case 1:
echo “al michi 1 le gusta el pan”;
break;
case 2:
echo “al michi 2 le gusta la leche”;
break;
case 3:
echo “al michi 3 le gusta el atun”;
break;
case 4:
echo “al michi 4 le gusta el chocolate”;
break;
case 5:
echo “al michi 5 le gusta el sushi”;
break;
default:
echo “no seleccionaste ningun michi del 1 al 5”;
break;
}

La sentencia Swtich se presta para hacer código smell, pero lo podemos usar cuando tenemos usa serie de situaciones donde podemos específicas…

-quieres una forma fácil de plantear diversas situaciones

Usando el realine en el swich

<?php


$person =readline("Write a number: ");

switch($person){
    case 1:
        echo "Him favorite food is the fruits";
        break;
    case 2:
        echo "Her favorite food is the burger";
        break;
    case 3:
        echo "Her favorite food is the hot dog";
        break;
    case 3:
    case 4:    
        echo "Her favorite food is the pizza";
        break;
    default:
        echo "the person doesn't live";
}

echo "\n";
?>