Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
20. Jul 2009
wenn dann eher so
for i := 0 to 5 do
begin
i2 := i * 2
ShowMessage( 'Nur gerade Zahlen :D ' );
end;
geh mal mindestens in Tausendershritten ... da wäre das sehr unökonomisch die Schleife je 9999 mal anzufangen und nur je einmal abzuarbeiten :angel2:
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
20. Jul 2009
Das macht er nur, wenn innerhalb der Schleife nicht direkt auf die Zählervariale zugegriffen, bzw. wenn sie garnicht verwendet wird.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
20. Jul 2009
Da hier ein Pointer auf die Variable geholt wird, macht der Compiler eigentlich keine diesbezüglichen Optimierungen.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
20. Jul 2009
For hat aber anscheinend ein = als Abbruchbedingung ud als Startbedingung ein >= bzw. <=
und jupp eine kleines While-Schleifchen und alles ist Gut :angel2:
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
19. Jul 2009
sagen wir es mal so, ich bin vor 4 oder 5 Jahren mal auf diesen "Trick" gekommen und ich nutze es in keinem aktiven Programm mehr.
Auch wenn ich in anderen Dingen wohl auch nicht sooooo braf bin und den offiziellen Weg geh. :angel2:
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
19. Jul 2009
nicht alle
und das weiß ich schon lange, aber sowas macht man nicht, denn ein kleiner Fehler und die Abbruchbedingung der Schleife wird nicht mehr erfüllt.
Hatte ich mal, als ich eine Schleife in 3er-Schritten zählen lassen wollte
quasi:
For x := 0 to 10 step 3 do
...