As operações lógicas são fundamentais na programação, pois permitem a manipulação e a tomada de decisões com base em condições. As principais operações lógicas incluem:
AND (&&): Retorna verdadeiro (true) somente se ambas as condições forem verdadeiras. Exemplo: A AND B
é verdadeiro apenas se A for verdadeiro e B também for verdadeiro.
OR (||): Retorna verdadeiro se pelo menos uma das condições for verdadeira. Exemplo: A OR B
é verdadeiro se A for verdadeiro, B for verdadeiro, ou ambos forem verdadeiros.
NOT (! ou ~): Inverte o valor lógico de uma condição. Exemplo: NOT A
é verdadeiro se A for falso e vice-versa.
XOR (ou exclusivo): Retorna verdadeiro se exatamente uma das condições for verdadeira, mas não ambas. Por exemplo: A XOR B
é verdadeiro se A for verdadeiro e B for falso, ou A for falso e B for verdadeiro.
Essas operações são frequentemente usadas em estruturas de controle como if
, while
e switch
para tomar decisões baseadas em condições específicas. Além disso, elas são essenciais para a lógica de programação, algoritmos e manipulação de dados booleanos.
As operações lógicas em programação são usadas para realizar comparações ou tomar decisões baseadas em condições. Elas geralmente retornam valores booleanos: True
(verdadeiro) ou False
(falso). Aqui estão as principais operações lógicas:
Usados para comparar dois valores.
==
: Igualdade (Verifica se dois valores são iguais).
Exemplo: 5 == 5
? True
!=
: Diferença (Verifica se dois valores são diferentes).
Exemplo: 5 != 3
? True
<
: Menor que.
Exemplo: 3 < 5
? True
>
: Maior que.
Exemplo: 5 > 3
? True
<=
: Menor ou igual a.
Exemplo: 3 <= 3
? True
>=
: Maior ou igual a.
Exemplo: 5 >= 3
? True
Combinam ou invertem condições lógicas.
and
(E): Retorna True
se todas as condições forem verdadeiras.
Exemplo: (5 > 3) and (3 > 1)
? True
or
(OU): Retorna True
se pelo menos uma condição for verdadeira.
Exemplo: (5 < 3) or (3 > 1)
? True
not
(NÃO): Inverte o valor lógico.
Exemplo: not (5 > 3)
? False
Verificam se dois objetos compartilham o mesmo espaço na memória.
is
: Retorna True
se os dois objetos forem exatamente o mesmo.
Exemplo: a is b
is not
: Retorna True
se os dois objetos forem diferentes.
Exemplo: a is not b
Verificam se um valor está em uma sequência (como listas ou strings).
in
: Retorna True
se o valor está presente na sequência.
Exemplo: 'a' in 'abc'
? True
not in
: Retorna True
se o valor não está na sequência.
Exemplo: 'x' not in 'abc'
? True