Логический 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');
}Задание
ЛегкоСоздайте проверщик права участия в игре с использованием логического оператора И (&&):
- Объявите целочисленную переменную
ageсо значением 15 - Объявите булевую переменную
hasParentalConsentсо значением true - Объявите булевую переменную
hasCompletedTutorialсо значением false - Объявите булевую переменную
canPlayGame, которая равна true ТОЛЬКО если: - игроку 18 лет или больше, ИЛИ
- игроку как минимум 13 лет И есть родительское согласие
- Объявите булевую переменную
canAccessBonus, которая равна true ТОЛЬКО если: - игрок
canPlayGameИ завершил обучение - Выведите результаты в ТОЧНО следующем формате:
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");
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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Проект: Простой калькулятор
НастройкаОбъявление числа