Php switch case default

Cambio en Laravel

En el artículo anterior hablamos de la sentencia if, donde se decía que podías tener muchas sentencias elseif diferentes si querías manejar muchos escenarios distintos, pero llega un punto en el que deberías considerar cambiar a una sentencia switch.

Esto puede ser reescrito usando una sentencia switch. Cada condición que se quiere igualar tiene un caso donde se pasa la variable que se quiere igualar. Dentro del caso, pones el código que quieres ejecutar si la condición coincide. Luego necesitas añadir un break, de lo contrario el código continuará buscando coincidencias en el resto de la sentencia switch.

Una característica muy útil de la sentencia switch es permitir un valor por defecto si ninguno de los otros casos coincide. A veces no se sabe cuál será la variable y esto permite atrapar este caso extremo. Incluso puedes usarlo para lanzar una excepción y detener deliberadamente la ejecución de cualquier otro código.

A veces no necesitas un break en una sentencia switch. Esto es cuando usted regresa directamente de la sentencia switch. El ejemplo siguiente tiene una sentencia switch en una función, devolviendo el resultado del caso coincidente.

¿Se puede utilizar Switch Case en PHP?

PHP le permite utilizar números, caracteres, cadenas, así como funciones en la expresión switch. El anidamiento de declaraciones switch está permitido, pero hace que el programa sea más complejo y menos legible.

  macOS Catalina utilizará zsh en lugar de bash como la shell por defecto

¿Cómo funciona switch en PHP?

La sentencia switch es similar a una serie de sentencias IF sobre la misma expresión. En muchas ocasiones, puede querer comparar la misma variable (o expresión) con muchos valores diferentes, y ejecutar una pieza de código diferente dependiendo del valor al que sea igual. Esto es exactamente para lo que sirve la sentencia switch.

Php switch case más de un valor

Como puede ver, la sentencia switch de PHP es popular por su capacidad de tratar con varias condiciones y seleccionar un bloque de código particular para ejecutar. Acepta una sola expresión o variable y permite añadir múltiples casos uno tras otro.

Sin embargo, la funcionalidad respectiva para continuar ejecutando todos los bloques que proceden tiene tanto pros como contras, dependiendo de la situación. Pero aún así, hay una salida para reducir esta funcionalidad cuando no es necesaria. Esta es la razón por la que cada caso es seguido por una sentencia break. Ahora, una vez que el valor es igualado, sólo se ejecuta el bloque relativo y el control se pasa fuera de la sentencia switch.

Digamos que quiere crear un programa PHP para una heladería que permita a los usuarios introducir su sabor favorito. Una vez que lo introduzcan en el cuadro de texto y hagan clic en el botón de envío, se mostrará un mensaje en sus pantallas mostrando la disponibilidad de su sabor elegido. Aquí, primero crearás un cuadro de texto y un botón de envío. A continuación, utilizarás los casos de conmutación para hacer coincidir el valor introducido y mostrar los resultados en consecuencia.

  Hotel java palma de mallorca

Php switch case múltiples valores

Como puede ver, aquí sólo estamos tratando de averiguar qué pieza de código debemos ejecutar, sin embargo requiere mucho código debido a la forma en que funcionan las sentencias if. PHP tiene una solución para esto, y se llama declaraciones switch/case. En un bloque switch/case se especifica lo que se está comprobando, y luego se da una lista de posibles valores que se quieren manejar. Usando las sentencias switch/case, podemos reescribir el lío anterior de las sentencias if así:

En segundo lugar, cada una de nuestras acciones case terminan con “break;”. Esto se debe a que una vez que PHP encuentra una coincidencia en su lista de casos, ejecutará la acción de esa coincidencia así como las acciones de todas las coincidencias debajo de ella (más abajo en su pantalla). Esto puede no parecer muy útil al principio, pero hay muchas situaciones en las que resulta útil – ¡no menos importante es tratar de programar un script para imprimir la canción “Los 12 días de Navidad”!

La palabra clave “break” significa “salir de la sentencia switch/case”, y tiene el efecto de impedir que PHP ejecute las acciones de todos los casos subsiguientes después de su coincidencia. Sin el break, nuestro script de prueba imprimiría esto:

Retorno del interruptor Php

En la lección anterior, cubrimos los diferentes elementos que componen una sentencia If en PHP. Sin embargo, hay veces en que una sentencia switch es más conveniente, por lo que la sentencia if no es la forma más eficiente de comprobar ciertas condiciones.

  Fetch api javascript ejemplo

La sentencia switch de PHP prueba el valor de una expresión contra una lista de valores case sucesivamente. Por ejemplo, en la estructura anterior, la expresión es comparada con todos los valores case. Cuando exp1 coincide con la expresión, el bloque de código 1 será ejecutado y la sentencia break causará una salida de la sentencia switch y no se hará ninguna otra comparación.

Sin embargo, si exp1 no coincide con la expresión entonces exp2 será comparado y las comparaciones continuarán hasta el caso que coincida. Si ningún caso coincide con la expresión se ejecutará el bloque de código por defecto.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad