![]() |
Verständnisfrage: IF (Bedingung1 ODER Bedingung1)
Eine kleine Verständnisfrage hätte ich.
Wenn bei folgender If-Konstruktion A = B bereits zutrifft, wird C = D dann noch überprüft oder nicht? Das Frage ich mich schon seit langer Zeit
Delphi-Quellcode:
if (A = B) or (C = D) then
|
AW: Verständnisfrage: IF (Bedingung1 ODER Bedingung1)
![]() ![]() Kurze Antwort: Nein. Etwas längere Antwort: Nein, es sei denn du hast in den Projekt-Optionen "Vollständige boolsche Auswertung" aktiviert (warum sollte man so etwas tun?) |
AW: Verständnisfrage: IF (Bedingung1 ODER Bedingung1)
Oder wenn Du es testen willst:
Delphi-Quellcode:
procedure TfrmMain.Button3Click(Sender: TObject);
var myPanel: TPanel; begin if (1=1) or (myPanel.Name = 'test') then showmessage('a'); if (myPanel.Name = 'test') or (1=1) then showmessage('b'); end; |
AW: Verständnisfrage: IF (Bedingung1 ODER Bedingung1)
Müsste das nicht *Puff* machen? Immerhin greifst Du auf die Eigenschaft einer Instanzvariablen ohne Instanz zu.
|
AW: Verständnisfrage: IF (Bedingung1 ODER Bedingung1)
Zitat:
|
AW: Verständnisfrage: IF (Bedingung1 ODER Bedingung1)
Ach, wenn das so gedacht war, habe ich nichts gesagt :)
|
AW: Verständnisfrage: IF (Bedingung1 ODER Bedingung1)
:) Hätte es in der Tat mehr ausführen können.
|
AW: Verständnisfrage: IF (Bedingung1 ODER Bedingung1)
Wollte auch erst schreiben dass ich nicht verstehe wie das ein Test sein soll.
Und dann kam grad vorher noch DeddyHs Post und erst dann kam die Erleuchtung :mrgreen: |
AW: Verständnisfrage: IF (Bedingung1 ODER Bedingung1)
Wobei myPanel nicht initialisiert ist ... Wenn da "zufällig" ein Wert drin steht, der einen Zeiger auf ein TComponent darstellt, dann knallt es nicht. :stupid:
PS:
Delphi-Quellcode:
->
{$BOOLEVAL ON}
![]() Hmmmmm, was ist mit XOR? Zitat:
Und ja, bei Delphi stimmt es, aber z.B. bei PostgrSQL muß man aufpassen. Die Optimierung kann da diese Prüfungen austauschen/umdrehen und dann knallt's. UND, in C-Sprachen ist die Auswertungsreihenfolge der Operatoren andersrum, als im Delphi. ( == vor AND statt AND vor =) |
AW: Verständnisfrage: IF (Bedingung1 ODER Bedingung1)
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:23 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz