![]() |
Frage zu if else
Hallo,
wenn ich follgenden Quelltext habe:
Delphi-Quellcode:
Auf was bezieht sich jetzt das else? Auf a<0 oder b>8?
if a<0 then if b>8 then
begin mach irgend was end else y:=1; Wie muss ich es machen damit es anders rum wäre? Ich hoffe ihr versteht mein Problem, Ferby |
Re: Frage zu if else
Das else bezieht sich auf das zweite if weil if-then-else zusammengehört.
Wenn du es andersrum haben möchtest:
Delphi-Quellcode:
einfach umdrehen :zwinker:
if b>8 then if a<0 then
begin mach irgend was end else y:=1; Andere Möglichkeit:
Delphi-Quellcode:
Genau dasselbe, aber viel besser lesbar :)
if (a<0) and (b>8) then
begin mach irgend was end else y:=1; Tubos |
Re: Frage zu if else
Zitat:
Delphi-Quellcode:
if a < 0 then
if b > 8 then begin mach irgend was end else y:=1; |
Re: Frage zu if else
Delphi-Quellcode:
Da bezieht sich das else, wie du hier besser siehst, auf die 2. if-Abfrage!
if a<0 then
if b>8 then begin mach irgend was end else y:=1;
Delphi-Quellcode:
So bezieht sich das else auf die 1. if-Abfrage! :wink:
if a<0 then
if b>8 then begin mach irgend was end; else y:=1; Edit: @Tubos: Deine 2. Möglichkeit stimmt nur, wenn sich das else auf beide Abfragen beziehen soll! :wink: |
Re: Frage zu if else
Zitat:
|
Re: Frage zu if else
ja, luckie hat recht... ";" vor else ist nicht erlaubt, und wenn das weg ist gehört der elseteil wieder zum 2ten if. ich würd einfach 2mal begin..end benutzen
|
Re: Frage zu if else
Hallo,
Delphi-Quellcode:
if (a<0) and (b>8) then
begin mach irgend was end else y:=1; ist nicht das selbe! denn wenn a oder b nicht zutreffen dann wird y 1. Bei meiner Variante kann a nicht stimmen und trodzdem wird y nicht 1! also ist es nicht dasselbe. |
Re: Frage zu if else
:wall: :wink:
Delphi-Quellcode:
Besser so? :cyclops:
if a<0 then
begin if b>8 then begin mach irgend was end; end else y:=1; @ferby: s.o. :wink: |
Re: Frage zu if else
Hallo,
Ja, danke für die Hilfe, ist ja gar nicht so unkomplex... |
Re: Frage zu if else
Zitat:
müsste aber, denn es ist richtig. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:20 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