Usar predeterminado en PHP Switch Case

Subodh Poudel 30 enero 2023
  1. PHP switch-case
  2. Utilice la instrucción default en la instrucción switch-case en PHP
  3. Utilice la declaración default sin la declaración break en PHP switch-case
Usar predeterminado en PHP Switch Case

Introduciremos las sentencias switch case en PHP. Describiremos los diferentes escenarios de casos de interruptores y cómo el código maneja los casos. Luego introduciremos la instrucción break y su uso en la instrucción switch case en PHP.

Comprobaremos si el caso default se ejecuta si existe un caso coincidente antes. En este método, eliminaremos la declaración break para comprobar el resultado.

PHP switch-case

La declaración switch-case es condicional y una alternativa a la declaración if-elseif-else. La declaración verifica una variable para varios casos hasta que encuentra la coincidencia correcta y la ejecuta de acuerdo con el caso coincidente. Podemos usar la declaración switch para probar la variable y usar la declaración case para especificar el caso que se va a probar. Escribimos el fragmento de código después de la declaración del caso para ejecutar el código si el caso coincide.

El enunciado switch-case difiere del enunciado if-elseif-else en una forma distintiva. La declaración if-elseif-else ejecuta el único código después de que la condición es verdadera y aborta la prueba condicional. Pero, en la declaración de caso de cambio, se prueba cada caso y se ejecuta cada código correspondiente. Para deshacernos del problema, usamos la declaración break. Cuando el caso coincide y se ejecutan los códigos correspondientes, la ejecución llega a la instrucción break y la verificación condicional se cancela. Por lo tanto, escribimos el enunciado break al final de cada caso.

Por ejemplo, cree una variable $favfood y asígnele el valor pizza. Escriba una declaración switch tomando la variable $favfood entre paréntesis. Dentro de la instrucción switch, escriba la instrucción case y proporcione el case momo como case "momo":. No se pierda los dos puntos después del valor. Utilice la declaración echo debajo del caso y muestre el mensaje Your favorite food is momo!. Escriba la declaración break después de mostrar el mensaje. Del mismo modo, escriba los casos para spaghetti y pizza como lo hizo para momo, muestre el mensaje en consecuencia y escriba la declaración break para cada uno de los casos.

El siguiente ejemplo muestra el mensaje Your favorite food is pizza!. porque la variable $favfood tiene el valor pizza. En primer lugar, se prueba el caso momo. Dado que no coincide, la ejecución se mueve hacia el caso spaghetti. Este caso tampoco coincide, pero el caso pizza coincide. Luego muestra el mensaje correspondiente y ejecuta la instrucción break. La sentencia break finaliza toda la sentencia del caso de cambio evitando que se ejecute el código adicional.
Código de ejemplo:

# php 7.*
<?php
$favfood = "pizza";
switch ($favfood) {
    case "momo":
        echo "Your favorite food is momo!";
    break;
    case "spaghetti":
        echo "Your favorite food is spaghetti!";
    break;
    case "pizza":
        echo "Your favorite food is pizza!";
    break;
    case "burger":
        echo "Your favorite food is burger!";
    break;
}
?>

Producción :

Your favorite color is pizza!

Utilice la instrucción default en la instrucción switch-case en PHP

Podemos usar la declaración default en la declaración switch-case para indicar los casos que no cumplen con los casos especificados anteriormente. En otras palabras, la instrucción default se ejecutará si ninguno de los casos coincide. Escribimos la declaración default al final de todos los casos. En el ejemplo anterior, no hay un caso predeterminado. Si ninguno de los casos mencionados coincide, el código no genera nada. Por tanto, la declaración default aborda el resto de los casos.

Podemos modificar el primer ejemplo de código para ilustrar el uso de la declaración default. Por ejemplo, asigne el valor spaghetti a la variable $favfood. Elimine los bloques de código del caso spaghetti y agregue una declaración predeterminada. Dentro de la declaración default, muestre el mensaje We could not find your favorite food. Escriba la declaración de break después del mensaje.

En el siguiente ejemplo, ninguno de los casos especificados coincide. Entonces, el control llega a la declaración default. Luego, muestra el mensaje correspondiente. Si no hubiéramos eliminado los bloques de código del spaghetti, la declaración predeterminada no se ejecutaría. Mostraría el mensaje que dice Your favorite food is spaghetti!. La declaración break abortaría la verificación condicional si el caso coincidía.

Código de ejemplo:

#php 7.x
<?php
$favfood = "spaghetti";
switch ($favfood) {
    case "momo":
        echo "Your favorite food is momo!";
    break;
    case "pizza":
        echo "Your favorite food is pizza!";
    break;
    case "burger":
        echo "Your favorite food is burger!";
    break;
    default:
        echo "We could not find your favorite food";
    break;
}
?>

Producción :

We could not find your favorite food

Utilice la declaración default sin la declaración break en PHP switch-case

Podemos usar la declaración default en el caso del switch sin usar la declaración break para verificar si el bloque default ejecutará un caso coincidente antes que él. Podemos modificar ligeramente el código de ejemplo anterior para la demostración. Por ejemplo, asigne $favfood al valor de momo. Escriba los casos y bloques de código para momo, pizza, burger y default, respectivamente. No escriba la declaración break en ninguno de los bloques de código.

En el siguiente ejemplo, la ejecución pasa por todos los casos y muestra todos los mensajes. Incluso si hay casos coincidentes antes, el bloque predeterminado se ejecutará junto con los bloques seguidos del caso coincidente. Esto se debe a que omitimos la declaración break.

Código de ejemplo:

#php 7.x
<?php
$favfood = "momo";
switch ($favfood) {
    case "momo":
        echo "Your favorite food is momo!"."<br>"; 
    case "pizza":
        echo "Your favorite food is pizza!"."<br>";
    case "burger":
        echo "Your favorite food is burger!"."<br>";
    default:
        echo "We could not find your favorite food"."<br>"; 
}
?>

Producción :

Your favorite food is momo! 
Your favorite food is pizza! 
Your favorite food is burger! 
We could not find your favorite food.
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn