Логическое ИЛИ в Dart
Логическое ИЛИ требует выполнения хотя бы
одного условия. В Dart его записывают оператором
||. В следующем примере условие
выполнится, если переменная num1 больше
0 или переменная num2 больше
0:
var num1 = 10;
var num2 = -5;
if (num1 > 0 || num2 > 0) {
print("Y"); // сработает это
} else {
print("N");
}
Операция && имеет приоритет над ||.
В следующем примере условие сработает, если
переменная val от 0 до 5
или от 10 до 20:
var val = 3;
if (val > 0 && val < 5 || val > 10 && val < 20) {
print("Y"); // сработает это
} else {
print("N");
}
Хотя операция && и имеет приоритет
над ||, часто удобнее использовать
группирующие круглые скобки, чтобы явно
показать приоритет операций:
var val = 3;
if ((val > 0 && val < 5) || (val > 10 && val < 20)) {
print("Y"); // сработает это
} else {
print("N");
}
Группировка может быть использована и в том случае, когда вам нужен свой приоритет операций, а не тот, который получается по умолчанию.
Не запуская код, определите, что выведется:
var num1 = -10;
var num2 = -10;
if (num1 >= 0 || num2 >= 0) {
print("Y");
} else {
print("N");
}
Не запуская код, определите, что выведется:
var num1 = 0;
var num2 = 0;
if (num1 >= 0 || num2 >= 0) {
print("Y");
} else {
print("N");
}
Не запуская код, определите, что выведется:
var num1 = 0;
var num2 = 5;
if (num1 >= 0 || num2 >= 0) {
print("Y");
} else {
print("N");
}
Не запуская код, определите, что выведется:
var num1 = 5;
var num2 = 5;
if (num1 >= 0 || num2 >= 0) {
print("Y");
} else {
print("N");
}
Не запуская код, определите, что выведется:
var num1 = -5;
var num2 = 15;
if (num1 >= 0 || num2 >= 0) {
print("Y");
} else {
print("N");
}
Не запуская код, определите, что выведется:
var val = 1;
if (val == 0 || val == 1) {
print("Y");
} else {
print("N");
}
Не запуская код, определите, что выведется:
var val = 2;
if (val == 0 || val == 1) {
print("Y");
} else {
print("N");
}
Не запуская код, определите, что выведется:
var val = 2;
if (val == 0 || val == 1 || val == 2) {
print("Y");
} else {
print("N");
}
В приведенном ниже коде укажите приоритет операций в явном виде:
var val = 3;
if (val > 5 && val < 10 || val == 20) {
print("Y");
} else {
print("N");
}
В приведенном ниже коде укажите приоритет операций в явном виде:
var val = 3;
if (val > 5 || val > 0 && val < 3) {
print("Y");
} else {
print("N");
}
В приведенном ниже коде укажите приоритет операций в явном виде:
var val = 3;
if (val == 9 || val > 10 && val < 20 || val > 20 && val < 30) {
print("Y");
} else {
print("N");
}