Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 23.Juli.2003, 00:49.
Re: @Perler Logigkoperatoren und Ausführungs"art" - wie am günstigsten?
Da muss ich Dir widersprechen (zumindest im 1. Punkt ;-) ):
Bei
if(BEDINGUNG1 && BEDINGUNG2) ...
wird BEDINGUNG2 _nicht_ ausgeführt, wenn BEDINGUNG1 _falsch_ ist... Wenn ganz hinten ||1 steht, also
if(BEDINGUNG1 && BEDINGUNG2 || 1) ...
ändert das nix, weil das von links nach rechts interpretiert wird... Was anderes wäre
if((BEDINGUNG1 && BEDINGUNG2) || 1) ...
Hier würde alles immer ausgeführt und es wäre auch immer wahr ;-)
Umgekehrt gilt das ganze auch:
if(BEDINGUNG1 || BEDINGUNG2) ...
hier wird BEDINGUNG2 _nicht_ ausgeführt, wenn BEDINGUNG1 _wahr_ ist...
Das ist auch nützlich z.b. für folgendes Konstrukt:
open(...) || die "Fehler!";
;-)
Was die Ausführungszeit angeht hast Du natürlich Recht: Das nimmt sich nich viel, höchstes inner Schleife die 100000 Mal durchlaufen wird... Was Ruben immer alles wissen will ,-))