Cursos subvencionados para trabajadores
Realiza el curso gratis a través de tu empresa.
Cursos SubvencionadosLa sentencia break escapa de la estructuras de control iterantes (bucles) actuales for, while, o switch.
La sentencia break acepta un parámetro opcional, el cual determina cuantas estructuras de control hay que escapar.
Intenta averiguar el comportamiento de los siguientes programas:
Inscríbete ahora y accede a 3 unidades gratis
Evalua el curso de PHP y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....
La sentencia continue se usa dentro de la estructura del bucle para saltar el resto de la iteración actual del bucle y continuar la ejecución al comienzo de la siguiente iteración.
Acepta un parámetro opcional, el cual determina cuantos niveles (bucles) hay que saltar antes de continuar con la ejecución.
Inscríbete ahora y accede a 3 unidades gratis
Evalua el curso de PHP y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....
La sentencia switch es similar a una serie de sentencias IF en la misma expresión.
En muchas ocasiones, se quiere comparar la misma variable (o expresión) con muchos valores diferentes, y ejecutar una parte de código distinta dependiendo del valor de dicha variable (o expresión). Para eso sirve la sentencia switch.
La sintaxis de la sentencia switch es la siguiente:
switch(expr){
case valor1:
sentencia(s)1;
break;
case valor2:
sentencia(s)2;
break;
.
.
.
default:
sentencia()s;
}
Veamos cómo se ejecuta la sentencia switch: cuando se encuentra una sentencia case con un valor igual al valor de la expresión switch, PHP empieza a ejecutar las sentencias correspondientes a dicho case y continúa ejecutando las sentencias hasta el final del bloque switch (en el caso de que no haya ningún break) o hasta la primera vez que encuentre una sentencia break.
| Nota: Si no se escribe una sentencia break al final de una lista de sentencias case, PHP seguirá ejecutando las sentencias del siguiente case. |
Los siguientes dos ejemplos son dos modos distintos de escribir la misma cosa, uno usa una serie de sentencias if, y el otro usa la sentencia switch:
| Nota: En una sentencia switch, la condición se evalúa sólo una vez y el resultado se compara a cada sentencia case. En cambio, en una sentencia elseif la condición se evalúa otra vez. Si la condición es complicada, un switch puede ser más rápido que una serie de if anidados. |
¿Cuál crees que sería el comportamiento del siguiente código?:
ejecutar ver código fuente
Aquí, si $i es igual a 0, PHP ejecutaría todas las sentencias echo. Si $i es igual a 1, PHP ejecutaría las dos últimas sentencias echo y sólo si $i es igual a 2, se obtendría la conducta "esperada" mostrandose "i es igual a 2". Es importante no olvidar las sentencias break.
| Nota: La lista de sentencias de un case puede estar vacía, lo cual simplemente pasa el control a la lista de sentencias del siguiente case. |
Este ejemplo mostraría por pantalla "i es menor que 3, pero no negativo", ya que, al ser $i=0 y estar vacía la lista de sentencias del case 0, pasa el control a la lista de sentencias del case 1, que también está vacía y por tanto salta la ejecución a la sentencia del case 2.
| Nota: El case default El case default es un case especial: PHP ejecutará las sentencias del case default cuando el valor de la expresión del switch no coincida con ninguno de los valores de los cases anteriores. El case default puede o no aparecer, pero si aparece ha de estar en último lugar. |
Inscríbete ahora y accede a 3 unidades gratis
Evalua el curso de PHP y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....
PHP ofrece una sintaxis alternativa para alguna de sus estructuras de control, como son: if, while, for, y switch. En cada caso, la forma básica de la sintaxis alternativa es:
La sintaxis alternativa se aplica también a else y a elseif.
Inscríbete ahora y accede a 3 unidades gratis
Evalua el curso de PHP y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....
Copyright 2008© ADRInfor S.L. Logroño | Tel: 941250116 Fax: 941236805 | Email | Politica de Privacidad