Menu
Coddy logo textTech

Логический OR

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

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

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

Вывод: 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

Задание

Новичок

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

  1. Объявите целочисленную переменную age со значением 15
  2. Объявите булевую переменную hasParentalConsent со значением true
  3. Объявите булевую переменную canPlayGame, которая проверяет, если либо:
    • Человек 18 лет или старше (age >= 18), ИЛИ
    • У человека есть согласие родителей (hasParentalConsent is true)
  4. Выведите результат в этом точном формате:
Age: 15
Has parental consent: true
Can play game: true

Затем измените hasParentalConsent на false и выведите обновленный результат в том же формате.

Шпаргалка

Оператор логического ИЛИ (||) возвращает true, когда хотя бы одно выражение является true, и false только когда оба являются false.

bool canPayOnline = hasCreditCard || hasDebitCard;

Вы можете комбинировать ИЛИ с другими логическими операторами:

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

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

void main() {
  // Объявляйте свои переменные здесь
  int age = ?;
  bool hasParentalConsent = ?;
  
  // Проверяем, может ли человек играть в игру
  bool canPlayGame = age >= ? || hasParentalConsent;
  
  // Выводим начальные результаты
  print("Age: $age");
  print("Has parental consent: $hasParentalConsent");
  print("Can play game: $canPlayGame");
  
  // Изменяем статус родительского согласия
  hasParentalConsent = ?;
  canPlayGame = age >= 18 ? hasParentalConsent;
  
  // Выводим обновленные результаты
  print("\nAge: $age");
  print("Has parental consent: $hasParentalConsent");
  print("Can play game: $canPlayGame");
}
quiz iconПроверьте себя

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

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