Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗dtPmCdLo 98 of 412 menu
◀ ▶

Логическое ИЛИ в 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"); }
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить