Forum: Object-Pascal / Delphi-Language
Delphi
by Luckie,
25. Jul 2006
Und warum hatte er da einen Fehler drinne? Weil es einfach unübersichtlich ist. Jetzt stell dir den Code mal noch mit 10 bis 15 Zeilen Code zwischen den ifs vor. :?
Forum: Object-Pascal / Delphi-Language
Delphi
by Luckie,
25. Jul 2006
Das geht nicht. Wenn ich keine Belegnummer habe, kann ich kein Belegdatum ermitteln. Sprich, wenn ich die Belegnummer nicht habe, kann ich nicht weiter machen. Nächster Vorschlag bitte.
Forum: Object-Pascal / Delphi-Language
Delphi
by Luckie,
25. Jul 2006
Nein, mit einem Goto kan man auch nicht prozedurübergreifend springen.
Auf der Uni lernt man auch vieles, was mit der Realität nicht viel genmein hat.
Schöne Begründung. Aber wie Neotracer64 schon gesagt hat, es gibt Gründe es zu benutzen:
Forum: Object-Pascal / Delphi-Language
Delphi
by Luckie,
25. Jul 2006
if Belegnummer <> 0 then
begin
if BelegDatum <> 0 then
begin
if x <> 0 then
begin
if y <> 0 then
begin
end
else
Forum: Object-Pascal / Delphi-Language
Delphi
by Luckie,
25. Jul 2006
Ging nicht, weil immer eine andere Fehlermeldung kommen musste.
Forum: Object-Pascal / Delphi-Language
Delphi
by Luckie,
25. Jul 2006
Und was wenn ich eine Prozedur habe, bei der ich an einem betsimmten Punkt nicht weitermachen kann? OK, einer mag ja noch gehen. Aber wie sieht es bei drei oder mehr aus? Find dich da mal in den verschachtelten ifs und elses zurecht.
if Belegnummer = 0 then
exit
if Belegdatum = 0 then
exit
if x = 0 then
exit
if y = 0 then
exit
Forum: Object-Pascal / Delphi-Language
Delphi
by Luckie,
24. Jul 2006
Wie einfach wird doch die Welt, wenn man alles schwart/weiß sehen kann. :? Wie schon gesagt, in manchen Fällen macht ein goto schon Sinn. Und was ist ein Exit oder Break, wenn nicht ein goto?