Sentencias If (2)
Aún queda algo por ver de las sentencias IF. Más concretamente en la parte de la condición del IF.
En el ejemplo anterior, vimos que si se cumplía la condición, entonces se ejecutaba lo que había dentro de ese IF, y sino, se ejecutaba el else (en caso de haberlo).
Pues ahora vamos a ver como poner condiciones más particulares por decirlo así.
Podemos poner más de una condición. Esto se lleva a cabo con los operadores condicionales.
Vamos a poner un ejemplo:
Fijaos en la sentencia IF, ahora la condición es la siguiente:
n <= 5 && n >= 2
Son dos condiciones a la vez. El operador "&&" significa "Y". Es decir, la condición es la siguiente: Si 'n' es menor o igual que 5 y también n es mayor o igual que 2...
Los operadores condicionales son los siguientes:
Operador | Uso | Devuelve verdadero si... |
&& | op1 && op2 | op1 y op2 son ambos verdaderos, condicionalmente evalúa op2 |
|| | op1 || op2 | op1 o op2 son verdaderos, condicionalmente evalúa op2 |
! | ! op | op es falso |
Si en vez de "&&" utilizamos el operador "||", la condición sería:
n <= 5 || n >= 2
Si n es menor o igual que 5 o n es mayor o igual que 2. En este caso, la condición se cumple al ser verdadero una de las dos partes, cualquiera de ellas.
Para este ejemplo es un poco absurda esta condición, ya que un número siempre va a ser igual o menor que 5 o mayor o igual que 2.
Es una condición que se cumplirá siempre, como podréis comprobar al ejecutar el programa.
Tendría más sentido algo así:
n <= 2 || n >= 9
Si n es menor o igual que 2 o n es mayor o igual que 9. Ahora por ejemplo si metemos el número 6, no se cumple la condición...