Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.203 Beiträge
 
Delphi 12 Athens
 
#6

AW: Problem beim berechnen von vergangenen Tagen

  Alt 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
  Mit Zitat antworten Zitat