Einzelnen Beitrag anzeigen

Benutzerbild von Moombas
Moombas

Registriert seit: 22. Mär 2017
Ort: bei Flensburg
525 Beiträge
 
FreePascal / Lazarus
 
#6

AW: Auf welches IF (bei mehreren IFs) bezieht sich ein ELSE?

  Alt 14. Jan 2019, 07:06
Tipp: Mache nach deinem If-Then ein begin-end, dann weisst du in der Regel wo das else auch zugehört. Ist aber auch ein wenig Geschmackssache aber ich finde das erleichtert vieles in der Lesbarkeit.
Delphi-Quellcode:
if a > 0 then
begin
   if a = 1 then
   begin
     ShowMessage('a ist 1');
   end else
   begin
     ShowMessage('a ist 2');
   end;
end;
Tipp2: Bei deinem Beispiel würde sich eine Case-Anweisung aus meiner Sicht besser eignen:
Delphi-Quellcode:
Case a of
       1 : ShowMessage('a ist 1');
       2 : ShowMessage('a ist 2');
//else //optional
// ShowMessage('a ist ' + inttostr(a)); //optional
end;
Oder wenn es dir wirklich nur um die Ausgabe des Wertes geht:
Delphi-Quellcode:
if a > 0 then
begin
  ShowMessage('a ist ' + inttostr(a));
end;
Der Weg ist das Ziel aber man sollte auf dem Weg niemals das Ziel aus den Augen verlieren.

Geändert von Moombas (14. Jan 2019 um 07:08 Uhr)
  Mit Zitat antworten Zitat