Forum: Object-Pascal / Delphi-Language
Delphi
by sakura,
2. Jan 2003
Schlichtweg falsch gelesen!
Letztere bezog sich auf die zweite, von Nailor, gezeigte Variante und wie im letzten geschrieben, hätte ein ein u.U. einfügen sollen.
Forum: Object-Pascal / Delphi-Language
Delphi
by sakura,
2. Jan 2003
Ich bleibe bei meiner Aussage.
Annahme: {$B+}
No. 1 if (var1 = true) and (var2 = true) then
ShowMessage('Beides wahr'); Es werden grundsätzlich beide Teile ausgewertet!
No. 2if var1 = true then
if var2 = true then
ShowMessage('Auch beides wahr');Es kann u.U., schon nach dem ersten Test abgebrochen werden.
Daraus folgt , ich hätte wohl noch ein u.U. einfügen sollen. Wenn die...
Forum: Object-Pascal / Delphi-Language
Delphi
by sakura,
2. Jan 2003
Erst einmal vorneweg. Nie ein Boolean-Variable mit TRUE vergelichen. Also
//anstatt
if blnCheck = True then
// besser einfach
if blnCheck then
Siehe letzter Beitrag in folgendem Thread: http://www.delphipraxis.net/viewtopic.php?t=1667
Nun zu Deinen Varianten. Bei Boolean-Vergleichen mit lokalen Variablen, kann u.U. erstere etwas schneller sein (ca. 5 Taktzyklen). In anderen...