Toma de Decisiones / Operadores Lógicos
Subtitles of the Movie
Ya vimos algunas de las sentencias "if" y hemos revisado los operadores de comparación que nos permiten crear condiciones… que la sentencia "if" puede evaluar para ejecutar comandos dependiendo de si éstas se cumplen o no. Para crear condiciones más flexibles y complejas podemos utilizar los operadores lógicos combinando dos expresiones y expresándolas como una sola condición. Veamos cómo hacerlo dentro de un script del PHP. Una vez más configuramos una variable y utilizamos la sentencia "if" como antes. Aquí evaluamos si el valor es mayor que 20 y utilizamos el operador "AND" representado por dos símbolos "y". Probablemente podemos encontrar éste símbolo al pulsar las teclas "Shift+7". Su función consiste en juntar éstas dos expresiones… para conformar una sola condición. En éste caso evaluamos si el valor de la variable "age" es mayor que 20 y menor que 40, así que desplegamos el texto "between 20 and 40". Guardamos el archivo y veamos si éste funciona. El PHP despliega el número 32 porque éste se encuentra entre 20 y 40. La primera mitad de la condición se evalúa como verdadera… y la otra mitad también se evalúa como verdadera, así que la condición general es verdadera porque hemos unido esas dos expresiones. Sin embargo, digamos que la variable "age" tiene el valor 10. Abrimos el archivo en el navegador… y el script no funciona porque la condición general se considera falsa. Aunque ésta parte de la condición es verdadera, pues 10 es menor que 40, la segunda condición es falsa porque 10 no es mayor que 20, así que la condición en general es evaluada como falsa. Esto se debe a que el operador "AND"… sólo evalúa la condición como verdadera si ambas partes son verdaderas. Existe otro operador que podemos utilizar para ser mas permisivos… denominado "OR". Si usted tiene problemas para encontrar estos símbolos, como la barra vertical doble utilizada para representar… el operador lógico "OR", puede encontrarla sobre la tecla "Enter" en un teclado americano estándar. Si usted utiliza otro tipo de teclado, tal vez ésta se encuentre en otro lugar. Vamos a intentar evaluar ésta condición con el operador "OR" y en vez de utilizar ésta frase escribimos "either greater than 20… or less than 40 or both" para indicar que el valor es mayor que 20, menor que 40 o ambos. Guardamos de nuevo el archivo, hacemos clic en "Refresh" y observe que aparece dicho mensaje. Podemos utilizar los operadores "AND" y "OR" dependiendo de si queremos verificar que ambas condiciones sean verdaderas… o si sólo una de ellas es verdadera. Existe otro operador que podemos utilizar denominado "NOT". En éste caso eliminamos una de éstas expresiones para simplificar el código y utilizamos el signo de exclamación para representar al operador "NOT". Ubicamos la expresión entre paréntesis para indicar al PHP que queremos que ésta sea evaluada como no-verdadera, pues la función del operador "NOT" consiste en invertir la evaluación de la condición, así que cambiamos esta frase por "not greater than 20". Veamos si el script funciona. Obtenemos la frase "not greater than 20" porque 10 no es mayor que 20. Ésta sentencia se evalúa como falsa, pero sin embargo, al agregar el operador "NOT", ésta se evalúa como verdadera porque el operador "NOT" básicamente invierte la respuesta de la evaluación. Si el resultado es verdadero se convertirá en falso, y si el resultado es falso se convertirá en verdadero. Por ejemplo ingresamos el valor 25, guardamos el archivo y observe que no obtenemos la frase respectiva… porque aunque 25 es mayor que 20 y la condición se evalúa como verdadera, el resultado general es falso. Esto es todo en cuanto a los operadores lógicos. Más adelante veremos algunos de sus usos al desarrollar scripts del PHP más complejos. En la próxima película veremos la sentencia "else" y cómo hacer que las sentencias "if" sean más útiles y flexibles.
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 