Логические выражения
Добрый день. Подскажите пожалуйста, у меня не проходит проверка в данном выражении, вроде все элементарно но не получается.
if (one >= two && one || two > 0) { .. Необходимая логика: Если one больше или равняется two и хоть одно из них должно быть положительным. Описанная логика совпадает с выражением выше? |
if(one >= two && (one > 0 || two > 0)) { ... |
Цитата:
Из за порядка выполнения операторов. Сначала вычисляются сравнения затем оператор И после оператор ИЛИ т.е. в выражении скобочками не расставлен приоритет операций и логические операторы выполняются в порядке приоритета описанного в спецификации. |
if (one >= two && one > 0) |
Ребята, большое СПАСИБО всем, в особенности за оперативность и подробные разъяснения MallSerg!
|
Часовой пояс GMT +3, время: 16:47. |