Toma de Decisiones / Cómo Util. Sentencias "Else" y "Elseif"
Subtitles of the Movie
En ésta película veremos unos condicionales más complejos. Hasta ahora hemos visto lo que ocurre con la sentencia "if", en la cual ingresamos una condición, y si ésta es verdadera, se ejecutarán las instrucciones que especifiquemos. Los demás comandos… se ejecutarán sin importar el resultado de la evaluación de la condición. Si queremos que el PHP pueda tomar dos caminos diferentes… si la condición es verdadera o falsa, podemos utilizar la sentencia "else". Ésta permite que el PHP tome éste camino si ésta condición es verdadera, pero también tenemos un camino alternativo correspondiente a una sentencia que sólo se ejecuta si ésta otra sentencia no lo hace. Digamos que la variable "num" tiene el valor 2, hacemos clic en "Refresh" y obtenemos el número 5. En éste ejemplo se ejecuta ésta sentencia y ésta otra no lo hace. Observe que el PHP ha tomado una decisión con base en ésta condición y ha tomado éste camino en vez de tomar éste otro. Podemos hacerlo aún más complicado. Por ejemplo, podemos ingresar el comando "elseif", el cual podemos escribir de dos maneras: con dos palabras separadas, lo cual es perfectamente aceptable, o podemos escribirlo unido como "elseif". Ésta elección depende de cada persona. Al utilizar el comando "elseif", ésta sentencia "if" funciona como la primera sentencia "if"; simplemente ubicamos un paréntesis a continuación e ingresamos otra condición. En éste caso verificamos si "num" es igual a 5. Luego ingresamos una instrucción que tenga sentido, como "echo equals 5", y terminamos la sentencia con la llave de cierre correspondiente. Una vez más, podemos incluir cuantas sentencias queramos, como por ejemplo "echo yes it does". Podemos utilizar diferentes tipos de sentencias; utilizamos el comando "echo" porque es el único que hemos visto hasta ahora. Más adelante veremos comandos más complejos. Después de la llave podríamos ingresar una sentencia "else", y si "num" no es mayor o igual que 5… entonces probablemente es menor que 5, así que veamos el resultado que obtenemos. Obtenemos "less than 5", y si utilizamos valores diferentes para "num", obtendremos diferentes resultados. En éste ejemplo vemos que las sentencias "if" pueden ser muy eficientes y nos permiten obtener un número de resultados diferentes, los cuales en éste caso, tienen como base la variable. Podemos hacerlo más complicado; eliminamos estos elementos y vamos a crear un sistema de condiciones más complejo mediante el proceso de anidación de sentencias "if". En éste caso la indentación es muy útil porque nos permite ver exactamente lo que estamos haciendo. Como vimos en el ejemplo anterior, cada una de las sentencias ha sido indentada. Esto no es estrictamente necesario para que el PHP ejecute el código correctamente, pero nos ayuda a distinguir claramente entre las condiciones y las sentencias que el PHP escogerá dependiendo de si éstas son verdaderas o falsas. En éste caso la indentación de las líneas es muy conveniente. Vamos a anidar dos sentencias "if", es decir, ubicamos una sentencia "if" dentro de las llaves de otra sentencia "if". Aquí verificamos si "num" es mayor que 5 y luego evaluamos ésta sentencia "if" para verificar si "num" es mayor que 10. Abrimos otro par de llaves, indentamos un espacio doble y desplegamos la frase "more than 10". Luego ingresamos el comando "else" y desplegamos la frase "more than 5 but less than 10". Guardamos el archivo y veamos cómo el PHP recorre el script para llegar al resultado esperado. Al ingresar el número 7 el PHP llega hasta ésta primera sentencia "if" y la evalúa como verdadera porque 7 es mayor que 5. Luego llega hasta la segunda sentencia "if" y no ejecuta ésta instrucción porque 7 no es mayor que 10, así que continúa con la sentencia "else" y ejecuta ésta instrucción porque 7 es mayor que 5 y menor que 10. Vamos a verificar el script, pues éste es el primero que realizamos con condicionales anidados. Recomiendo que intente realizarlo por su cuenta y que comprenda su funcionamiento. Luego intente crear sus propios scripts, haciendo que las condiciones sean cada vez más complicadas. Si el script se detiene donde no debería, regrese al código y simplifíquelo, pero asegúrese de reconocer el funcionamiento de las condiciones dentro de los scripts antes de continuar con el siguiente punto.
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 