Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗dtPmCdBc 96 of 412 menu
◀ ▶

Два сравнения в Dart

Иногда может быть нужно составить какое-то сложное условие. Для этого существуют операторы && (логическое И) и || (логическое ИЛИ).

Иногда нужно убедиться, что число не меньше одной границы и не больше другой. Тройка лежит от 1 до 5:

var val = 3; if (val >= 1 && val <= 5) { print("Y"); // сработает это } else { print("N"); }

Шестерка в этот ряд не входит:

var val = 6; if (val >= 1 && val <= 5) { print("Y"); } else { print("N"); // сработает это }

Давайте инвертируем условие, то есть превратим его в противоположность. Противоположное условие получится таким:

var val = 6; if (val < 1 || val > 5) { print("Y"); // сработает это } else { print("N"); }

Чтобы инвертировать условие, приходится несколько задуматься. Гораздо проще использовать оператор !, логическое НЕ. Достаточно поставить его перед изначальным условием:

var val = 6; if (!(val >= 1 && val <= 5)) { print("Y"); // сработает это } else { print("N"); }

Дано число:

var val = 4;

Если число лежит от 1 до 10, выведите "Y", иначе "N".

Дано число:

var val = 12;

Если число лежит от 1 до 10, выведите "Y", иначе "N".

Дан следующий код:

if (num1 >= 0 || num2 <= 10) { print("Y"); } else { print("N"); }

Используя оператор !, инвертируйте приведенное условие.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить