Usar predeterminado en PHP Switch Case
-
PHP
switch-case
-
Utilice la instrucción
default
en la instrucciónswitch-case
en PHP -
Utilice la declaración
default
sin la declaraciónbreak
en PHPswitch-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 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