Sección 13
Condiciones
Temas tratados:
AND,OR
NOT
Vimos en la Sección 3 de este capítulo que
la
sentencia
IF
toma la forma:
IF condición THEN ...
Las condiciones eran entonces relaciones (construidas a base de =, <, >, <=, >= Y<»
que comparaban dos números o dos cadenas. También podemos combinar varias relacio
nes utilizando los operadores
lógicos:
AND
('y')
,
OR
('o') Y
NOT
('no').
Una relación combinada mediante
AND
con otra relación da el valor 'verdadero' siempre
que ambas sean verdaderas; por ejemplo
,
podríamos tener una línea del siguiente estilo:
IF
a$="s"
AND
x>O
THEN PRINT
"resultado"
con la que BASIC sólo escribe el texto si a$ es igual a "s" y x es mayor que cero.
Una relación combinada mediante
OR
con otra
relación
da el valor 'verdadero' siempre
que al menos una de ellas sea
verdadera.
(El resultado también es verdadero si las dos
relaciones son verdaderas.)
La relación
NOT
invierte el valor lógico:
NOT relación
es 'verdadero' siempre que la
rela
ción
es falsa, y
'
falso' cuando la
relación
es verdadera.
Las expresiones
lógicas
consisten en combinaciones de
AND, OR
y
NOT,
de la misma for
ma que las
expresiones
numéricas son combinaciones de +, -,
*,
l ,
etc.
También se pue
de colocarlas entre paréntesis si es necesario
.
Las operaciones lógicas tienen un orden de
prioridad, lo mismo que +
,
-
, *,
/ y i
.
OR
es la menos
prioritaria;
en orden de prioridad
ascendente le siguen
AND y NOT.
NOT
es en realidad una función, con un argumento
y
un resultado
,
pero su prioridad es
muy inferior a la de
las
otras funciones. Por lo tanto, su argumento no necesita parénte
sis, a menos que sea en sí una operación lógica (construida con
AND, OR
o ambas).
NOT
a=b significa lo mismo que
NOT
(a=bJ, y, por supuesto , lo
mismo
que a<>b.
< >
es la negación de
=,
en el sentido de que
< >
es verdadero si y sólo si
=
es
falso.
Sección 13. Condiciones
103