Возник вопрос по типам boolean
Когда используется логическое AND (a>b && c>d) то между
true && true = true
true && false = false и т.д.
когда используем больше сравнений например (a>0 && b>0 && c>0) то здесь
true && true && false = false - это правильно?
а когда (a>0 || b>0 && c>0) - как это будет работать если
true || true && false = что тут true или false? ведь если сравнивать с конца то одно, а с начала то другое?
разъясните пожалуйста
ERGAN
4 уровень
Подскажите пожалуйста
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ERGAN
22 июля 2020, 06:26решение
В общем понял это так - && - логическое умножение, || - логическое сложение соответственно
true || true && false это как 1+1*0 сначала делаем умножение, затем сложение получается 1+1*0=1, значит true || true && false = true
+2
Oleg
3 мая 2020, 09:19
При использовании только && если хоть один из операндов будет false, то результат будет false. При использовании || если хоть один из всех операндов будет true, то и результат true. Если используется и И и ИЛИ, то ИЛИ победит)
true && true && false = false;
true && false || true = true;
Конечно про это лучше отдельно почитать или видюшку посмотреть лучше
0