Menu
Coddy logo textTech

Operadores Lógicos Parte 1

Parte da seção Fundamentos do Journey de Ruby da Coddy — lição 16 de 88.

Operadores de comparação permitem que você compare dois valores, mas e se você precisar verificar múltiplas condições ao mesmo tempo? Operadores lógicos permitem que você combine expressões booleanas para criar condições mais complexas.

O operador && (chamado de "and") retorna true apenas quando ambas as condições são verdadeiras. Se qualquer uma das condições for falsa, a expressão inteira será falsa:

age = 25
has_license = true

age >= 18 && has_license  # true (ambas as condições são verdadeiras)
age >= 18 && false        # false (uma condição é falsa)

O operador || (chamado de "ou") retorna true quando pelo menos uma condição é verdadeira. Ele só retorna falso quando ambas as condições são falsas:

is_weekend = true
is_holiday = false

is_weekend || is_holiday  # true (pelo menos um é verdadeiro)
false || false            # false (ambos são falsos)

Pense no && como exigindo que todas as condições sejam atendidas, enquanto o || precisa apenas que uma seja atendida. Esses operadores são essenciais para construir lógica do mundo real, como verificar se um usuário está logado e tem permissão, ou se uma loja está aberta nos fins de semana ou feriados.

challenge icon

Desafio

Fácil

Você recebeu as seguintes variáveis:

temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = false

Use os operadores && e || para avaliar e exibir as seguintes expressões, cada uma em uma linha separada:

  1. Verifique se temperature é maior que 20 e is_sunny é true
  2. Verifique se is_sunny é true ou has_umbrella é true
  3. Verifique se is_weekend é true e has_homework é false
  4. Verifique se temperature é menor que 10 ou temperature é maior que 30
  5. Verifique se is_weekend é true e is_sunny é true e temperature é maior ou igual a 20

Cada saída deve ser true ou false.

Folha de consulta

Operadores lógicos permitem combinar expressões booleanas para criar condições mais complexas.

O operador && (chamado de "and") retorna true apenas quando ambas as condições são verdadeiras:

age = 25
has_license = true

age >= 18 && has_license  # true (ambas as condições são verdadeiras)
age >= 18 && false        # false (uma condição é falsa)

O operador || (chamado de "or") retorna true quando pelo menos uma condição é verdadeira:

is_weekend = true
is_holiday = false

is_weekend || is_holiday  # true (pelo menos uma é verdadeira)
false || false            # false (ambas são falsas)

Você pode encadear múltiplos operadores lógicos:

condition1 && condition2 && condition3  # todas devem ser verdadeiras
condition1 || condition2 || condition3  # pelo menos uma deve ser verdadeira

Experimente você mesmo

# As variáveis já estão definidas para você
temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = false

# TODO: Escreva seu código abaixo
# Use os operadores && e || para avaliar as expressões
# Imprima cada resultado em uma linha separada

# 1. Verifique se temperature > 20 E is_sunny é true


# 2. Verifique se is_sunny é true OU has_umbrella é true


# 3. Verifique se is_weekend é true E has_homework é false


# 4. Verifique se temperature < 10 OU temperature > 30


# 5. Verifique se is_weekend é true E is_sunny é true E temperature >= 20
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos