Почему &&
предпочтительнее &
и ||
предпочтительнее |
?
Я спросил кого-то, кто программировал в течение многих лет, и его объяснение было:
Например, в if (bool1 && bool2 && bool3) { /*DoSomething*/ }
значение bool1
должно быть истинным для проверки bool2
, которое должно быть истинным, прежде чем перейти к bool3
и т.д. Если бы я использовал один &
вместо этого нет порядка для теста, даже если все они должны быть правдивыми, чтобы перейти к следующей строке, так почему это имеет значение в любом случае?
Примечание. Я хотел бы указать, что я являюсь программным эквивалентом малыша, и это не является серьезным или срочным вопросом, это скорее вопрос понимания того, почему все должно быть сделано определенным образом, а не другим.