Короткое вычисление в Dart
Связки && и || считают вторую часть
не всегда. Если от первой части уже ясен ответ,
остаток выражения пропускают. Такой порядок
называют коротким вычислением.
У связки И вторая часть не считается, когда первая ложна: ложь с любой правой частью дает ложь. Запись в правой части не выполняется:
var side = false;
var flag = false;
print(flag && (side = true)); // false
print(side); // false
У связки ИЛИ вторая часть не считается, когда первая истинна: истина с любой правой частью дает истину. Правая часть снова пропускается:
var side = false;
var flag = true;
print(flag || (side = true)); // true
print(side); // false
Даны два логических значения:
var flag1 = false;
var flag2 = true;
Выведите результат связки И этих значений.
Даны два логических значения:
var flag1 = true;
var flag2 = false;
Выведите результат связки ИЛИ этих значений.
Даны переменные:
var side = false;
var flag = false;
Соедините flag с присваиванием истины
в side, выведите side.