Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.203 Beiträge
Delphi 12 Athens
|
AW: Problem beim berechnen von vergangenen Tagen
21. Okt 2010, 20:04
Die Einrückung geht eigentlich noch.
- es ist wenigstens Eine vorhanden (besser als völliges Chaos)
- und sie scheint (soviel man sieht) halbwegs konsequent zu sein
Und nochmal zur Erklärung:
OR hat Vorrang vor =
Im Endefekt sieht es also so (I = (4 or 6 or 9 or 11))
aus, welchen dann (I = 15)
ergibt und so die Fehlberechnung erklärt.
PS: Dieser Fehler wäre aber auch beim Debuggen sofort aufgefallen, wenn man gesehn hätte, wie der Days := Days + 30
-Zweig nie verwendet würde.
> Haltepunkt in Zeile Days := 0;
(z.B. mit F5)
> und dann über F7 Befehl für Befehl durchsteppen
> dabei eventuell noch I
und Days
in den "Überwachten Ausdrücken" (Strg+Alt+W) kann auch nicht schaden
PSS: Statt der "vielen" IFs würde sich auch ein CASE eignen und ich persönlich würde das FOR und die IFs durch eine Array-Konstante ersetzen.
Aber das lernt ihr eventuell noch irgendwann.
PS³: Dieser Sprachmischmasch (englisch/deutsch) ist auch eher unschön.
Es macht sich gut, wenn man sich für eine Sprache entscheidet.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
|