Pascal - Operadores booleanos
La siguiente tabla muestra todos los operadores booleanos compatibles con el lenguaje Pascal. Todos estos operadores funcionan con operandos booleanos y producen resultados booleanos. Asumir variableA se mantiene verdadero y variable B es falso, entonces -
Operador | Descripción | Ejemplo |
---|---|---|
y | Operador Y llamado booleano. Si ambos operandos son verdaderos, entonces la condición se convierte en verdadera. | (A y B) es falso. |
y entonces | Es similar al operador AND, sin embargo, garantiza el orden en el que el compilador evalúa la expresión lógica. Los operandos de izquierda a derecha y derecha se evalúan solo cuando es necesario. | (A y luego B) es falso. |
o | Operador OR booleano llamado. Si alguno de los dos operandos es verdadero, la condición se vuelve verdadera. | (A o B) es cierto. |
si no | Es similar al OR booleano, sin embargo, garantiza el orden en el que el compilador evalúa la expresión lógica. Los operandos de izquierda a derecha y derecha se evalúan solo cuando es necesario. | (A o bien B) es cierto. |
no | Operador NOT booleano llamado. Se utiliza para invertir el estado lógico de su operando. Si una condición es verdadera, entonces el operador lógico NOT la hará falsa. | no (A y B) es cierto. |
El siguiente ejemplo ilustra el concepto:
program beLogical;
var
a, b: boolean;
begin
a := true;
b := false;
if (a and b) then
writeln('Line 1 - Condition is true' )
else
writeln('Line 1 - Condition is not true');
if (a or b) then
writeln('Line 2 - Condition is true' );
(* lets change the value of a and b *)
a := false;
b := true;
if (a and b) then
writeln('Line 3 - Condition is true' )
else
writeln('Line 3 - Condition is not true' );
if not (a and b) then
writeln('Line 4 - Condition is true' );
end.
Cuando se compila y ejecuta el código anterior, produce el siguiente resultado:
Line 1 - Condition is not true
Line 2 - Condition is true
Line 3 - Condition is not true
Line 4 - Condition is true