Statt dem GOTO könnte man eine Sub-Procedure aufrufen und hätte dann das Problem mit dem ereignislosen Scheifendurchlauf auch gleich gelöst:
Delphi-Quellcode:
procedure Something;
procedure OnlyIfTrue;
begin
//
end;
var
a,b : IntegerM
begin
for a := 0 to 10 do
for b := 0 to 20 do
if True then
begin
OnlyIfTrue;
Exit;
end;
end;