Выражение if в Dart
Давайте теперь будем получать из if значение.
Конструкция может отдавать одно из двух значений, и тогда
else обязателен. Сокращенная запись выглядит так:
var variable = if (condition) value1 else value2;
Если условие истинно, берется первое значение, иначе второе.
Пусть возраст меньше 18:
var age = 17;
var adult = if (age >= 18) true else false;
print(adult); // выведет false
Тот же код можно записать ветками:
var age = 17;
var adult = false;
if (age >= 18) {
adult = true;
} else {
adult = false; // сработает это
}
print(adult); // выведет false
Перепишите следующий код так, чтобы значение сразу записывалось в переменную:
var val = 1;
var res = "";
if (val >= 0) {
res = "1";
} else {
res = "2";
}
print(res);
Пусть дана переменная val, которая может быть либо
отрицательной, либо положительной. Запишите в переменную
res число 1, если переменная val больше
или равна нулю, и число -1, если переменная val
меньше нуля.