Menu
Coddy logo textTech

OR Lógico

Parte da seção Fundamentos do Journey de Dart da Coddy — lição 24 de 94.

O operador lógico OU (||) retorna true quando pelo menos uma expressão é true, e false apenas quando ambas são false.

void main() {
  bool hasCreditCard = false;
  bool hasDebitCard = true;
  
  bool canPayOnline = hasCreditCard || hasDebitCard;
  
  print('Can this person pay online? $canPayOnline');
}

Saída: Can this person pay online? true

void main() {
  int age = 16;
  bool hasParentalConsent = true;
  
  bool canWatchMovie = (age >= 18) || (age >= 13 && hasParentalConsent);
  
  print('Can watch the movie? $canWatchMovie');
}
challenge icon

Desafio

Iniciante

Crie um verificador de elegibilidade para jogos usando o operador OU lógico (||):

  1. Declare uma variável inteira age com valor 15
  2. Declare uma variável booleana hasParentalConsent com valor true
  3. Declare uma variável booleana canPlayGame que verifica se pelo menos uma das seguintes condições é verdadeira:
    • A pessoa tem 18 anos ou mais (age >= 18), OU
    • A pessoa tem consentimento parental (hasParentalConsent é true)
  4. Imprima o resultado com este formato exato:
Age: 15
Has parental consent: true
Can play game: true

Em seguida, altere hasParentalConsent para false e imprima o resultado atualizado com o mesmo formato.

Folha de consulta

O operador lógico OU (||) retorna true quando pelo menos uma expressão é true, e false apenas quando ambas são false.

bool canPayOnline = hasCreditCard || hasDebitCard;

Você pode combinar OU com outros operadores lógicos:

bool canWatchMovie = (age >= 18) || (age >= 13 && hasParentalConsent);

Experimente você mesmo

void main() {
  // Declare suas variáveis aqui
  int age = ?;
  bool hasParentalConsent = ?;
  
  // Verifique se a pessoa pode jogar o jogo
  bool canPlayGame = age >= ? || hasParentalConsent;
  
  // Imprima os resultados iniciais
  print("Age: $age");
  print("Has parental consent: $hasParentalConsent");
  print("Can play game: $canPlayGame");
  
  // Altere o status de consentimento parental
  hasParentalConsent = ?;
  canPlayGame = age >= 18 ? hasParentalConsent;
  
  // Imprima os resultados atualizados
  print("\nAge: $age");
  print("Has parental consent: $hasParentalConsent");
  print("Can play game: $canPlayGame");
}
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