Estructuras de control switch en PHP

Estructuras de control switch en PHP

Hola. ¿Cómo están? Bienvenidos nuevamente continuando con el curso de PHP, hoy veremos lo que son las estructuras de control switch en PHP 8.

En muchas ocasiones cuando estamos en la etapa de desarrollando, se tiene la necesidad de realizar comparaciones de una misma variable con diferentes valores que puede tomar, y así ejecutar solo un bloque de código que cumpla la condición, para cubrir este problema utilizaremos lo que son las estructuras “switch”.

¡Empecemos!

¿Qué son las estructuras de control switch?

Las estructuras de control “switch” son utilizadas para realizar múltiples comparaciones sobre una variable y ejecutar diferentes bloques de código dependiendo del valor de esa variable. La estructura “switch” es una forma más concisa y ordenada de manejar múltiples casos.

La sintaxis básica de la estructura “switch” en PHP es la siguiente:

switch ($variable) {
    case valor1:
        // Bloque de código a ejecutar si $variable es igual a valor1
        break;
    case valor2:
        // Bloque de código a ejecutar si $variable es igual a valor2
        break;
    // Otros casos...
    default:
        // Bloque de código a ejecutar si $variable no coincide con ninguno de los casos anteriores
        break;
}

Ejemplo de estructuras switch

Ahora haremos algunos ejemplos. En primer lugar, vamos a crear el archivo estructuras_repetitivas_switch.php dentro de nuestro proyecto.Para ir probando los ejemplos abrimos nuestro navegador, en la ruta localhost:8080/curso_php8/estructuras_repetitivas_switch.php ahí veremos los resultados.

Estructura condicional switch

Por ejemplo, para comparar la variable $i en sus distintos casos como ser si es 1, 2, 3 o 4. Primero creamos una variable $i igual 3.

$i = 3;

Seguidamente, escribimos el código de la sentencia “switch”.

switch ($i){
    case 1:
        echo "i es igual a 1";
        break;
    case 2:
        echo "i es igual a 2";
        break;
    case 3:
        echo "i es igual a 3";
        break;
    case 4:
        echo "i es igual a 4";
        break;
}

En el ejemplo la sentencia “switch” evalúa la expresión de la variable $i en el caso que el valor sea igual a 1, 2, 3 ó 4 imprime un mensaje de texto diferente por cada caso. Seguidamente, la sentencia break indica el fin de la estructura switch y el siguiente caso ya no es evaluado.

Veamos otro ejemplo de “switch”, creamos un variable $fruta igual a Manzana.

$fruta = "Manzana";

Escribimos la estructura “switch” esta vez añadiremos a la estructura la sentencia default que se ejecuta en el caso que no cumpla con ninguna de las condiciones anteriores.

switch ($fruta){
    case "Uva":
        echo "La fruta seleccionada es uva";
        break;
    case "Manzana":
        echo "La fruta seleccionada es manzana";
        break;
    case "Naranja":
        echo "La fruta seleccionada es naranja";
        break;
    default:
        echo "No existe la fruta seleccionada";
}

En este ejemplo la variable $fruta realiza una comparación en cada caso, si la variable $fruta es igual a Uva, Manzana o Naranja. En caso que la condición no cumpla con ninguno de los casos ingresa a la opción default por defecto.

Ejercicios de la clase

1.- Categorizar la nota obtenido por un estudiante de acuerdo al siguiente detalle: 

  • Mayor a 90 igual Excedencia.
  • Mayor a 80 igual Muy Bien.
  • Mayor a 70 igual Bien.
  • Mayor a 51 igual Regular
  • Si es menor a 51 está reprobado.

2.- Imprimir el día de la semana dado un número del 1 al 7.

Recuerda que puedes descargarte el código fuente de esta clase más los ejemplos desarrollados en el repositorio de GitHub totalmente gratis.

Hasta aquí el tutorial de hoy estructuras de control switch en PHP 8, si tiene alguna consulta puedes dejarnos un comentario o si quieres saber más acerca de este tema puedes visitar el sitio oficial de PHP. En la próxima clase veremos lo que son funciones en PHP 8.

Saludos y éxitos.

Victor Peña

Victor Peña

Desarrollador de software Backend Developer, experto en Laravel Framework, PHP, JavaScript y MySQL. Creador de contenidos de emprendimiento y desarrollo de software.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *