wie "wir" inzwischen wissen, bricht eine Logische Aussage mit And bei einem False sofort ab!
Das ist natürlich eine sehr gute Optimierung, man sollte nur aufpassen, dass man Sachen wie:
If Value And ReadFile(#File, FileName$)
vermeidet, da hier ReadFile nicht ausgeführt wird, wenn Value = 0 ist!
Ähnliches bei Or sobald ein True auftaucht!
Nun würde ich so eine Optimierung auch gerne bei folgender Sache haben: Multiplikation mit 0
Dadurch könnte man ein If sparen, welches abfragt ob etwas Wahr ist, indem man einfach zuerst diese Variable schreib die u.u. 0 wird, und dann die ganze Rechung nicht gerechnet wird, andernfalls wird alles gerechnet.
Code: Alles auswählen
Debug "==="
If Test() And Test() And 0 : EndIf
Debug "---"
If Test() And 0 And Test() : EndIf
Debug "---"
If 0 And Test() And Test() : EndIf
Debug "==="
Ergebnis = Test()*Test()*0
Debug "---"
Ergebnis = Test()*0*Test()
Debug "---"
Ergebnis = 0*Test()*Test()
Debug "==="