Сегодня поближе познакомимся с short circuit evaluation: выясним что это за зверь такой, посмотрим примеры и выясним, как он нам может помочь.
Для начала немного теории. Short circuit evaluation (не могу предложить простого русского перевода) - это стратегия в языках программирования, которая используется, чтобы избежать ненужных вычислений.
Лучше всего это понять на примере булевых выражений. Допустим, мы проверяем условие вида if (checkSomething() && checkSomethingElse())
. Если checkSomething()
вернет false
, то true
в итоге уже никак не получить, следовательно, вычислять второе значение в checkSomethingElse()
не имеет смысла - любое вычисленное значение никак не повлияет на итоговый результат.