AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Auf welches IF (bei mehreren IFs) bezieht sich ein ELSE?
Thema durchsuchen
Ansicht
Themen-Optionen

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

Ein Thema von Alallart · begonnen am 12. Jan 2019 · letzter Beitrag vom 14. Jan 2019
Antwort Antwort
Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.119 Beiträge
 
Delphi 2009 Professional
 
#1

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

  Alt 13. Jan 2019, 15:43
Nimm CnPack, klick auf der "else" und er zeigt dir das if.
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat
Benutzerbild von Moombas
Moombas

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

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
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.879 Beiträge
 
Delphi 11 Alexandria
 
#3

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

  Alt 14. Jan 2019, 07:08
Zitat:
if a > 0 then
begin
ShowMessage('a ist ' + a);
end;
Wird einen Fehler liefern

ShowMessage('a ist ', IntToStr(a)); oder mit Format().
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Moombas
Moombas

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

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

  Alt 14. Jan 2019, 07:10
Habs schon bemerkt gehabt und korrigiert SO ist das wenn man nur mal eben schnell was hin zimmert im Browser XD
Der Weg ist das Ziel aber man sollte auf dem Weg niemals das Ziel aus den Augen verlieren.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07: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