das jetzt aber wirklich erstmal UND verknüpft wird und es dann noch drauf ankommt was beim folgenden ODER rauskommt ... damit hätte ich jetzt nicht gerechnet
Das liegt daran, dass bei einem ODER die rechte Seite ausgewertet werden
muss, wenn die linke Seite false ergbit, weil false || true == true.
Bei einem UND ist es klar, dass falls der linke Ausdruck false ist, der gesamte UND-Ausdruck false ergibt und somit die Prüfung der rechten Seite nicht notwendig ist.
A && B || C
A wird immer ausgewertet.
Ist A true, wird B ausgewertet. C wird ausgewertet, wenn B false ist.
Ist A false wird nur noch C ausgewertet.