Menu
Coddy logo textTech

AND Lógico

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

El operador lógico AND (&&) devuelve true solo cuando ambas expresiones son true, de lo contrario false.

void main() {
  bool isAdult = true;
  bool hasLicense = true;
  
  bool canDrive = isAdult && hasLicense;
  
  print('Can this person drive? $canDrive');
}
void main() {
  int age = 25;
  double savings = 5000.0;
  
  bool isEligibleForLoan = (age >= 18) && (savings >= 1000.0);
  
  print('Is eligible for loan? $isEligibleForLoan');
}
challenge icon

Desafío

Fácil

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

  1. Declara una variable entera age con un valor de 15
  2. Declara una variable booleana hasParentalConsent con un valor de true
  3. Declara una variable booleana hasCompletedTutorial con un valor de false
  4. Declara una variable booleana canPlayGame que sea true SOLO si:
    • El jugador tiene 18 años o más, O
    • El jugador tiene al menos 13 años Y tiene consentimiento parental
  5. Declara una variable booleana canAccessBonus que sea true SOLO si:
    • El jugador canPlayGame Y ha completado el tutorial
  6. Imprime los resultados con el SIGUIENTE formato EXACTO:
Player age: 15
Has parental consent: true
Completed tutorial: false
Can play game: true
Can access bonus content: false

Tu salida debe coincidir con este formato exacto.

Hoja de referencia

El operador AND lógico (&&) devuelve true solo cuando ambas expresiones son true, de lo contrario false.

bool canDrive = isAdult && hasLicense;

Puedes combinar múltiples condiciones:

bool isEligible = (age >= 18) && (savings >= 1000.0);

Pruébalo tú mismo

void main() {
  // Declara tus variables aquí
  int age = ?;
  bool hasParentalConsent = ?;
  bool hasCompletedTutorial = ?;
  
  // Verifica si el jugador puede jugar el juego
  bool canPlayGame = age >= ? || (age >= ? && hasParentalConsent);
  
  // Verifica si el jugador puede acceder al contenido bonus
  bool canAccessBonus = canPlayGame ? hasCompletedTutorial;
  
  // Imprime los resultados
  print("Player age: $age");
  print("Has parental consent: $hasParentalConsent");
  print("Completed tutorial: $hasCompletedTutorial");
  print("Can play game: $canPlayGame");
  print("Can access bonus content: $canAccessBonus");
}
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