Два сравнения в 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");
}
Используя оператор !, инвертируйте
приведенное условие.