Логический 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
Ваш вывод должен точно соответствовать этому формату.
Шпаргалка
Оператор логического НЕ (!) инвертирует булевы значения, превращая true в false и наоборот.
bool isRaining = true;
bool isNotRaining = !isRaining;
print('Is it raining? $isRaining'); // true
print('Is it not raining? $isNotRaining'); // 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Проект: Простой калькулятор
НастройкаОбъявление числа