Toma de Decisiones / Elecciones Múltiples:"Switch/Case/Break"
Subtitles of the Movie
Existe otro comando del PHP como alternativa a las sentencias "if" y "else" para ejecutar los condicionales complejos. Nos referimos a la sentencia "switch". Vamos al script y de nuevo comenzamos con la declaración de la misma variable; vamos a utilizar la sentencia "switch" para realizar una acción similar pero de una forma ligeramente diferente. Ingresamos la sentencia "switch" y entre paréntesis ingresamos la variable "num" sin ninguna condición. Abrimos una llave y utilizamos un comando denominado "case" y a continuación, sin utilizar paréntesis, ingresamos el valor que podría tener la variable, como "case 5". Es decir, si "num" tiene el valor 5, ejecutamos ésta instrucción. En éste caso desplegamos "num is 5". Luego incluimos la sentencia "break" con un punto y coma. Después de la instrucción "case 5" incluimos dos puntos… para indicar que las sentencias ubicadas a continuación dependen de que la condición sea verdadera. Podemos incluir otra condición después de la sentencia "break", cuya función consiste en detener la evaluación de éstas condiciones. Tenemos las instrucciones "case 5", "case 10", "break" y luego pasamos directamente a la llave ubicada al final. Si ésta condición es verdadera se ejecuta ésta instrucción para desplegar "num is 5", luego se detiene y termina la evaluación. En la condición "case 10" vamos a desplegar "num is 10" y de nuevo es conveniente indentar éstas líneas… para ver mejor lo que ocurre. Finalmente ingresamos la condición "case 7" para verificar si "num" tiene el valor 7 y desplegamos "num is 7" en el navegador. Esto es todo. Guardamos el archivo y vamos a ver si éste script funciona. Obtenemos "num is 7", así que se evalúa el valor de "num", y si éste hubiera sido 5, se ejecutaría ésta instrucción. Ya que no lo es, el PHP continúa con la siguiente condición. Si éste hubiera sido 10 se ejecutaría ésta instrucción; continúa con la siguiente… y se ejecutan éstas instrucciones. No olvide la etiqueta de cierre del PHP. Existe otra sentencia relacionada con el condicional "switch" denominada "default". Digamos que ingresamos un número diferente a 5, 10 ó 7 como el valor 36. Podríamos continuar agregando sentencias "case" adicionales para tener en cuenta todas las posibilidades, pero esto sería tedioso. En vez de hacerlo, simplemente ingresamos una sentencia "default" al final de todas las sentencias "case". Si todas las condiciones son falsas, sin importar el valor de la variable "num", se ejecutará ésta sentencia. Vamos a desplegar la frase num is not 5, 10 or 7. Guardamos el archivo, hacemos clic en "Refresh" dentro del navegador y observe que el PHP ha elegido ejecutar ésta sentencia. Se han verificado cada una de éstas sentencias cuyos valores son falsos y al final se ha ejecutado la sentencia predeterminada. Habrá notado que existe una similitud entre las sentencias "if", elseif y "switch", así que tal vez usted se pregunte por qué existen tantas maneras diferentes de realizar acciones similares. A medida que desarrollamos scripts más difíciles y tenemos más tipos diferentes de elecciones que deben realizarse dentro de los mismos, veremos que las sentencias "switch", "if-else" y "elseif" tienen sus propios usos. Por ejemplo, para que sea más fácil leer el script, es mejor utilizar la sentencia "switch" o la sentencia "if", aunque para la computadora no existe ninguna diferencia. Podemos escoger libremente la sentencia que queramos. Aquí las hemos visto todas para tener una idea acerca de la variedad de maneras mediante las cuales el PHP puede tomar decisiones. Sólo resta una sentencia muy concisa y útil que veremos en la próxima película.
Tutorial Information
| Course: | PHP (Español) |
| Author: | Joshua Mostafa |
| SKU: | 33684 |
| ISBN: | 1-933736-16-X |
| Release Date: | 2006-03-28 |
| Duration: | 9.5 hrs / 92 lessons |
| Work Files: |
Yes |
| Captions: | Available on CD and Online University |
| Compatibility: |
Vista/XP/2000, OS X, Linux QuickTime 7, Flash 8 |
VTC Sign up & Benefits
- Unlimited Access
- 98,729 Video Tutorials (23,265 free)
- Video Available as Flash or QuickTime
- Over 1026 Courses
- $30 for One Month Access
- Multi-User Discounts Available
United States 