Ich habe gerade festgestellt, dass das hier NICHT funktioniert:
Code: Alles auswählen
var
z, ende: integer;
begin
ende := 0;
for z := 0 to ende do begin
ende := ende + 1;
ShowMessage(IntTostr(z));
end;
Irgendwie war ich mir sicher, dass ich in einer anderen Sprache so schon endlosschleifen produziert habe.
(ich wollte bei einer bestimmten Bedingung, die Schleife nochmal durchlaufen... Schlechter Programmierstil?! )
Bei z := z - 1; wird ja gleich geschimpft ^^ Zumindest bei for schleifen kann einen bei Lazarus keine Endlosschleife passieren. Gut zu Wissen