logical-or-expression: logical-and-expression logical-or-expression || logical-and-expression
В || операторных группах слева направо. Оба операнда contextually converted to bool. Он возвращается, true если какой-либо из его операндов равен true, и в false противном случае. В отличие от |, || гарантирует оценку слева направо; более того, второй операнд не оценивается, если первый операнд оценивается как true.