Programación y ejemplos de PHP, jQuery, HTML5, WordPress, MySQL, AMP y htaccess


PHP switch: Ejemplos de una sentencia de control estructurada

Hoy ha sido una de esas tantas veces que he buscado en Google la sintaxis de PHP swicth, admito que siempre lo busco (no la consigo memorizar), copio y pego la sintaxis en mis proyectos para después adaptarla.

Otras estructuras de control son:

Sintaxis básica de PHP switch

Os detallo la sintaxis que viene documentada en la página oficial:

Como podéis apreciar en las líneas superiores el código es muy sencillo, os comento paso por paso el funcionamiento:

  • Pasamos a la función switch la variable $i.
  • Recorre las 3 sentencias de control, y si coincide en algún «case» saca el mensaje.
  • Siempre va a recorrer las 3 sentencias ya que no hemos puesto ninguna sentencia/control de ruptura para que deje de hacer comprobaciones.

Hemos visto en el ejemplo que  las sentencias case se comparan con números, pero también soportan comparaciones de cadenas, el código de ejemplos es este:

Sentencia break en PHP switch

Tal y como he comentado en el anterior punto 3, la función procesa las 3 sentencias de comparación, pero si queremos que deje de procesarlas cuando encuentre una coincidencia deberemos usar la sentencia break.

Poco que añadir al ejemplo superior, lo único comentar que las sentencias case también pueden dejarse vacías, ejemplo:

En este ejemplo he dejado vacías las sentencias de control para los casos ‘0’ y ‘2’.

Sentencia default con PHP switch

Esta sentencia es para cuando el valor que estamos analizando no encuentra ninguna coincidencia y queremos realizar una acción por defecto.

No hace falta meter la claúsula «break» ya que  «default» es la última instrucción que se ejecuta.

Sentencias condicionales

Los ejemplo que hemos ido viendo eran basados en condiciones extactas, bien sean numéricas o cadenas de texto. Pero en PHP switch podemos meter condiciones más abiertas.

Como no se si me estoy explicando bien vamos a ver este código de ejemplo:

Si os fijáis he metido condiciones algo más extensas que buscar un valor concreto, el ejemplo tratar de sacar un mensaje por pantalla dependiendo la nota sacada en un examen.

Con estos estos ejemplos que he puesto creo que ya son sufcientes para entender el funcionamiento de la función PHP switch.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies