[autoit]
Sehr interessant auch, dass die Sequenzif erstervergleich then
[/autoit]
if zweiterverglech then
if drittervergleich then
if viertervergleich thenLANGSAMER ist als der Einzeiler, der IMMER ALLE Vergleiche durchführen muss...
Nein, die Vergleiche werden von links nach rechts durchgeführt und nicht weitergemacht, sobald eine Bedingung nicht zutrifft.
Das ist sehr praktisch, wenn man z.B. in der ersten Bedingung auf IsArray prüft und in der zweiten gleich einen Arraywert hernimmt:
Global $Var = "abc"
If IsArray($Var) And $Var[0] = True Then ... ; <- geht
If $Var[0] = True And IsArray($Var) Then ... ; <- Subscript used with non-Array variable
Und einzeilige IF sind grundsätzlich schneller als IF..EndIf