Условие с логическим значением в Dart
Пусть у нас есть какая-то булева переменная,
которая может принимать значения true
или false:
var flag = true;
Давайте напишем if, проверяющий нашу
переменную на значение true:
var flag = true;
if (flag == true) {
print("Y"); // сработает это
} else {
print("N");
}
При программировании такие проверки требуются
очень часто, поэтому для них существует более
короткая форма: вместо if (flag == true)
можно написать просто if (flag).
В скобках при этом должно стоять именно
логическое значение.
Давайте перепишем наш код в сокращенной форме:
var flag = true;
if (flag) { // эквивалентно if (flag == true)
print("Y"); // сработает это
} else {
print("N");
}
Пусть теперь мы проверяем на то, что переменная
flag не равна true. Сокращенный
синтаксис выглядит так:
var flag = true;
if (!flag) { // используем логическое НЕ
print("Y");
} else {
print("N"); // сработает это
}
Условие flag == false на самом деле
все равно, что flag != true. Его тоже
сокращают через !:
var flag = false;
if (!flag) {
print("Y"); // сработает это
} else {
print("N");
}
Проверьте то, что переменная flag
равна true.
Проверьте то, что переменная flag
равна false.
Перепишите следующий код с использованием сокращенного сравнения:
var flag = true;
if (flag == true) {
print("Y");
} else {
print("N");
}
Перепишите следующий код с использованием сокращенного сравнения:
var flag = true;
if (flag == false) {
print("Y");
} else {
print("N");
}
Перепишите следующий код с использованием сокращенного сравнения:
var flag = true;
if (flag != true) {
print("Y");
} else {
print("N");
}
Перепишите следующий код с использованием сокращенного сравнения:
var flag = true;
if (flag != false) {
print("Y");
} else {
print("N");
}