Forum: Sonstige Fragen zu Delphi
Delphi
by Amateurprofi,
8. Dez 2005
!
Hansa,
Nein, es ist nicht egal ob du "if 1=1" oder "if Not 1=1" schreibst.
Wenn Du If Not 1=1 schreibst dann wird der ganze Code umgewandelt in
ShowMessage('Text2') also der Else Zweig
Dagegen, wenn Du If 1=1 schreibst dann wird der ganze Code umgewandelt in
ShowMessage('Text1') also der If Zweig
Forum: Sonstige Fragen zu Delphi
Delphi
by Amateurprofi,
7. Dez 2005
Hansa,
Du hast völlig Recht, wenn Du sagst, daß 1=1 immer True ergibt.
In Deinem ursprünglichen Beitrag steht aber nicht
If 1=1 then ....
sondern
If Not 1=1 then ...
Und deshalb muss immer nur der Else-Zweig durchlaufen werden.
Wie ich schon schrieb, löst Delphi den ganzen Code
If Not 1=1 then begin
Forum: Sonstige Fragen zu Delphi
Delphi
by Amateurprofi,
7. Dez 2005
kann ja nicht funktionieren.
Kommentare werden nicht kompiliert, also wird ein Breakpoint auf einem Kommentar auch nicht zu einem Break führen.
Der Ausdruck Not 1=1 ergibt zwingend False (weil 1=1 immer True ergibt).
Deshalb wird der Programmteil
If Not 1=1 then begin
ShowMessage('Text eins');
end else begin