Menu
Coddy logo textTech

OR Lógico

Parte de la sección Fundamentos del Journey de Dart de Coddy — lección 24 de 94.

El operador OR lógico (||) devuelve true cuando al menos una expresión es true, y false solo cuando ambas son false.

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

Salida: 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

Desafío

Principiante

Crea un verificador de elegibilidad para juegos usando el operador OR lógico (||):

  1. Declara una variable entera age con valor 15
  2. Declara una variable booleana hasParentalConsent con valor true
  3. Declara una variable booleana canPlayGame que verifique si cualquiera de:
    • La persona tiene 18 años o más (age >= 18), O
    • La persona tiene consentimiento parental (hasParentalConsent es true)
  4. Imprime el resultado con este formato exacto:
Age: 15
Has parental consent: true
Can play game: true

Luego cambia hasParentalConsent a false e imprime el resultado actualizado con el mismo formato.

Hoja de referencia

El operador OR lógico (||) devuelve true cuando al menos una expresión es true, y false solo cuando ambas son false.

bool canPayOnline = hasCreditCard || hasDebitCard;

Puedes combinar OR con otros operadores lógicos:

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

Pruébalo tú mismo

void main() {
  // Declara tus variables aquí
  int age = ?;
  bool hasParentalConsent = ?;
  
  // Verifica si la persona puede jugar el juego
  bool canPlayGame = age >= ? || hasParentalConsent;
  
  // Imprime los resultados iniciales
  print("Age: $age");
  print("Has parental consent: $hasParentalConsent");
  print("Can play game: $canPlayGame");
  
  // Cambia el estado de consentimiento parental
  hasParentalConsent = ?;
  canPlayGame = age >= 18 ? hasParentalConsent;
  
  // Imprime los resultados actualizados
  print("\nAge: $age");
  print("Has parental consent: $hasParentalConsent");
  print("Can play game: $canPlayGame");
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos