Логический 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');
}Задание
НовичокСоздайте проверщик права доступа к игре с использованием логического оператора ИЛИ (||):
- Объявите целочисленную переменную
ageсо значением 15 - Объявите булевую переменную
hasParentalConsentсо значением true - Объявите булевую переменную
canPlayGame, которая проверяет, если либо: - Человек 18 лет или старше (age >= 18), ИЛИ
- У человека есть согласие родителей (hasParentalConsent is true)
- Выведите результат в этом точном формате:
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");
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы, часть 2
Операторы сравненияЛогический ANDЛогический ORЛогический NOTОператоры проверки типаПовторение - Сравнения7Работа со строками
Конкатенация строкИнтерполяция строкМногострочные строкиСвойства строкОсновные методы строк10Коллекции - Основы словарей
Что такое словари?Создание словаряДоступ к значениям по ключуПары ключ-значениеПолучение размера словаряПолучение ключейПолучение значенийПроверка существования ключа2Переменные и основные типы данных
Что такое переменные?СтрокиЦелые числа (int)Вещественные числа (double)Булевы значения (bool)Вывод типов с 'var'Финальные переменныеКонстантные переменныеСоглашения об именованииОсновы null-безопасностиПовторение - Объявление переменных8Поток управления - Циклы
Цикл 'for'Цикл 'while'Цикл 'do-while'Использование 'break' в циклахИспользование 'continue' в циклахИтог - Повторение кода3Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор модуляИнкремент и декрементСокращённые присваиванияИтог - Простые вычисления6Управление потоком - Принятие решений
Оператор 'if'Оператор 'else'Оператор 'else if'Повторение - Простые решенияВложенные операторы 'if'Оператор 'switch'9Коллекции - Основы списков
Что такое списки?Создание спискаДоступ по индексуПолучение длины спискаДобавление элементовУдаление элементовПроверка, пуст ли списокИтерация по списку12Расширенные функции
Необязательные позиционные параметрыИменованные параметрыОбязательные именованные параметрыЗначения параметров по умолчаниюПовторение - Параметры функций15Проект: Простой калькулятор
НастройкаОбъявление числа