Menu
Coddy logo textTech

Логический AND

Часть раздела Основы путешествия по Dart на Coddy — урок 23 из 94.

Логический оператор И (&&) возвращает true только когда оба выражения равны true, в противном случае 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

Задание

Легко

Создайте проверщик права участия в игре с использованием логического оператора И (&&):

  1. Объявите целочисленную переменную age со значением 15
  2. Объявите булевую переменную hasParentalConsent со значением true
  3. Объявите булевую переменную hasCompletedTutorial со значением false
  4. Объявите булевую переменную canPlayGame, которая равна true ТОЛЬКО если:
    • игроку 18 лет или больше, ИЛИ
    • игроку как минимум 13 лет И есть родительское согласие
  5. Объявите булевую переменную canAccessBonus, которая равна true ТОЛЬКО если:
    • игрок canPlayGame И завершил обучение
  6. Выведите результаты в ТОЧНО следующем формате:
Player age: 15
Has parental consent: true
Completed tutorial: false
Can play game: true
Can access bonus content: false

Ваш вывод должен точно соответствовать этому формату.

Шпаргалка

Логический оператор И (&&) возвращает true только когда оба выражения равны true, в противном случае false.

bool canDrive = isAdult && hasLicense;

Можно комбинировать несколько условий:

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

Попробуйте сами

void main() {
  // Объявите свои переменные здесь
  int age = ?;
  bool hasParentalConsent = ?;
  bool hasCompletedTutorial = ?;
  
  // Проверьте, может ли игрок играть в игру
  bool canPlayGame = age >= ? || (age >= ? && hasParentalConsent);
  
  // Проверьте, может ли игрок получить доступ к бонусному контенту
  bool canAccessBonus = canPlayGame ? hasCompletedTutorial;
  
  // Выведите результаты
  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 iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы