Логический NOT
Часть раздела Основы путешествия по Dart на Coddy — урок 25 из 94.
Логический оператор НЕ (!) инвертирует булевы значения, превращая true в false и наоборот.
void main() {
bool isRaining = true;
bool isNotRaining = !isRaining;
print('Is it raining? $isRaining');
print('Is it not raining? $isNotRaining');
}Вывод:
Is it raining? true
Is it not raining? falseЭто полезно для проверки отрицательных условий и может комбинироваться с другими логическими операторами.
Задание
ЛегкоСоздайте программу, которая демонстрирует оператор логического НЕ (!) в Dart:
- Объявите булевую переменную
isRainingи установите её вtrue - Объявите булевую переменную
hasUmbrellaи установите её вfalse - Создайте новую булевую переменную
willGetWet, которая равнаtrue, если идёт дождь И человек НЕ имеет зонта (используйте оператор !) - Создайте ещё одну булевую переменную
canGoOutside, которая равнаtrue, если НЕ идёт дождь ИЛИ человек имеет зонт (используйте оператор !) - Выведите все четыре переменные в ТОЧНО следующем формате:
Is it raining? true Do you have an umbrella? false Will you get wet? true Can you go outside? false
Ваш вывод должен точно соответствовать этому формату.
Попробуйте сами
void main() {
// Объявите здесь свои булевы переменные
bool isRaining = ?;
bool hasUmbrella = ?;
// Вычислите willGetWet, используя логическое НЕ с И
bool willGetWet = ?;
// Вычислите canGoOutside, используя логическое НЕ с ИЛИ
bool canGoOutside = ?;
// Выведите переменные с метками
print("Is it raining? $isRaining");
print("Do you have an umbrella? $hasUmbrella");
print("Will you get wet? $willGetWet");
print("Can you go outside? $canGoOutside");
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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Проект: Простой калькулятор
НастройкаОбъявление числа