Verständnis Frage if Bedingung?

Hallo

Bei der if abfrage wird ja überprüft ob eine Bedingung erfüllt ist.
Wenn ich mehre Bedingungen in einer if abfrage habe aber schon die erste nicht erfühlt ist werden die andren Bedingungen noch abgefragt oder nicht?

Nein werden sie nicht, das ist ja der Sinn der If Abfrage. Nur wenn die Bedingung erfüllt ist wird innerhalb weiter abgearbeitet.

Gruß

Gut dann habe ich das ja richtig verstanden.

Hallo,

generell, also nicht nur bei if-Abfragen, sind && und || Kurzschluss-Operatoren. D.h. bei UND (&&) wird die Auswertung abgebrochen, sobald der erste Ausdruck false ergibt, denn das Ergebnis kann nicht mehr wahr werden. Bei ODER (||) wird die Verarbeitung abgebrochen, sobald der erste Ausdruck true ergibt, denn das Ergebnis kann nicht mehr false werden.

Gruß (und guten Rutsch),
Ralf

Hier ist eine Liste wie sich das in verschiedenen Sprachen verhält:

Die meisten machen Kurzschluss-Auswertung, aber manche werten auch alles aus, oder es gibt Operatoren für beides.
Bei den verbreiteteren Sprachen die hier mit einem normalen AND oder OR nicht abbrechen seien VB .NET, Pascal und Ada genannt. Die haben aber Operatoren wie AndAlso und OrElse