Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.024 Beiträge
 
Delphi 12 Athens
 
#7

AW: Delphi "Sydney" (10.4) - mehr Compilerwarnungen und Hinweise

  Alt 31. Mai 2020, 12:29
Nein, Bei Continue wird die nächste Schleifendurchgang ausgeführt, nachdem die until-Condition geprüft wird.
ich glaube das ist ein allgemeines Mißverständnis wie das continue wirkt.
Einfach mal mit dem Debugger durchlaufen lassen. Er springt kurz an die until-Zeile bevor er beim repeat weiter macht.
Ja, die Dokumentation ist da wohl nicht so ganz eindeutig:
Zitat:
Continue fährt mit der nächsten Iteration fort.
Auch nicht in Englisch:
Zitat:
while Continue begins executing the next iteration of the sequence.
Das ist ganz besonders missverständlich, da etwas später steht:
Zitat:
The repeat statement executes its sequence of constituent statements continually, testing expression after each iteration.
Wenn continue wirklich die nächste Iteration starten würde, kann man das so interpretieren, daß die Überprüfung damit übersprungen wird. Dem ist aber offenbar nicht so.

Ich denke, das Verhalten sollte dort genauer beschrieben werden.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat