(Moderator)
Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
Delphi 2007 Enterprise
|
Re: For While Repeat Unterschied in der Geschwindigkeit
2. Apr 2007, 14:54
Wat? Stimmt nicht. Die Endbedingung muss doch jedesmal geprüft werden, sonst wäre es eine Endlosschleife. Der Term wird allerdings nur einmal ausgewertet, das ist richtig.
Um die Schleifen irgendwie vergleichen zu können, muss man dann eben soetwas machen:
Var
i : Integer;
...
For i:=0 to ccMaxLoops Do
_DoSomeThing;
i := 0;
While i<= ccMaxLoops do Begin
_DoSomeThing;
inc(i);
End;
i := 0;
Repeat
_DoSomeThing;
inc (i);
Until i = ccMaxLoops;
...
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
|