Если у вас есть ряд условий, которые вы хотите оценить, скажем, «если x равен 1 или y равен 2, то вызовите функцию foo ()», тогда нет смысла выполнять второй тест (y равен 2), если вы уже знаете, что х равен 1. || оператор работает так:
i( x == 1 || y == 2 ) {
foo();
}
Выражение y == 2 не будет оцениваться, если x == 1, поскольку оно не является необходимым. Это называется оценкой с коротким замыканием и может сэкономить много времени, если оценка стоит дорого.
Если это не то, о чем вы спрашиваете, пожалуйста, сделайте ваш вопрос более четким.