Control de Flujo: Switch

Switch en  PHP







1.-Switch php

Compara una variable con cada uno de los case previstos. Si coincide con uno de ellos ejecuta las instrucciones de su interior. De lo contrario ejecuta las instrucciones dentro de default (opcional). break termina con la ejecución de switch, sale del mismo.

 Sintaxis básica de PHP switch



Como se puede apreciar en las líneas superiores el código es muy sencillo, se comenta 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:


2.-Switch con sentencia Break

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.


Los ejemplo que hemos ido viendo eran basados en condiciones exactactas, 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:

En la imagen se muestra que hemos 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 suficientes para entender el funcionamiento de la función PHP switch. 


Referencias bibliográficas

http://php.net/manual/es/tutorial.php

https://diego.com.es/

https://es.wikibooks.org/wiki/Programación_en_PHP

https://disenowebakus.net/

https://www.udemy.com/

Comentarios