Menu
Coddy logo textTech

Логический 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

Это полезно для проверки отрицательных условий и может комбинироваться с другими логическими операторами.

challenge icon

Задание

Легко

Создайте программу, которая демонстрирует оператор логического НЕ (!) в Dart:

  1. Объявите булевую переменную isRaining и установите её в true
  2. Объявите булевую переменную hasUmbrella и установите её в false
  3. Создайте новую булевую переменную willGetWet, которая равна true, если идёт дождь И человек НЕ имеет зонта (используйте оператор !)
  4. Создайте ещё одну булевую переменную canGoOutside, которая равна true, если НЕ идёт дождь ИЛИ человек имеет зонт (используйте оператор !)
  5. Выведите все четыре переменные в ТОЧНО следующем формате:
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");
}
quiz iconПроверьте себя

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

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