Einzelnen Beitrag anzeigen

Delphi.Narium

Registriert seit: 27. Nov 2017
2.508 Beiträge
 
Delphi 7 Professional
 
#8

AW: Überraschendes Verhalten im if-else if-Konstrukt

  Alt 2. Apr 2019, 13:31
Noch 'ne Variante:
Delphi-Quellcode:
     if Form1.Caption = 'ksjhdgkthen ShowMessage('1')
else if Form1.Caption = 'fgjfstjthen if Button1.Caption = 'Button1then ShowMessage('2')
                                  else if Form1.Caption = 'Form1then ShowMessage('3');
Ganz offensichtlich wird es als Einzeiler:
if Form1.Caption = 'kthen ShowMessage('1') else if Form1.Caption = 'fthen if Button1.Caption = 'Button1then ShowMessage('2') else if Form1.Caption = 'Form1then ShowMessage('3');

Und nein: Das ist kein guter Programmierstil.

Wer geschachtelte If-Then-Else-Konstrukte ohne Begin-End schreibt, sollte die implementierte Logik schon sehr gut abstrahieren können, sonst wird es sehr schnell sehr unübersichlich und extrem fehleranfällig.

Kurzer Code ist gut.
Übersichtlicher und verständlicher ist besser
  Mit Zitat antworten Zitat