Pascal - Operadores Booleanos
A tabela a seguir mostra todos os operadores booleanos suportados pela linguagem Pascal. Todos esses operadores trabalham em operandos booleanos e produzem resultados booleanos. Assumir variávelA é verdadeiro e variável B é falso, então -
Operador | Descrição | Exemplo |
---|---|---|
e | Operador booleano AND chamado. Se ambos os operandos forem verdadeiros, a condição se torna verdadeira. | (A e B) é falso. |
e depois | É semelhante ao operador AND, mas garante a ordem em que o compilador avalia a expressão lógica. Os operandos da esquerda para a direita e os da direita são avaliados apenas quando necessário. | (A e então B) é falso. |
ou | Operador Booleano OU chamado. Se qualquer um dos dois operandos for verdadeiro, a condição se torna verdadeira. | (A ou B) é verdade. |
se não | É semelhante ao booleano OR, porém, garante a ordem em que o compilador avalia a expressão lógica. Os operandos da esquerda para a direita e os da direita são avaliados apenas quando necessário. | (A ou então B) é verdadeiro. |
não | Operador booleano NOT chamado. Usado para reverter o estado lógico de seu operando. Se uma condição for verdadeira, o operador lógico NOT a tornará falsa. | não (A e B) é verdade. |
O exemplo a seguir ilustra o conceito -
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.
Quando o código acima é compilado e executado, ele produz o seguinte resultado -
Line 1 - Condition is not true
Line 2 - Condition is true
Line 3 - Condition is not true
Line 4 - Condition is true