program ContinueOuterLoop;
var
outer, inner: Integer;
skip: Boolean;
begin
for outer := 0 to 4 do
begin
skip := False; // Reset the flag for each iteration of the outer loop
for inner := 0 to 3 do
begin
if inner = 2 then
begin
skip := True; // Set the flag to skip the outer loop
Break; // Exit the inner loop
end;
WriteLn('Outer: ', outer, ', Inner: ', inner);
end;
if skip then
Continue; // Skip the rest of the outer loop iteration
WriteLn('Continue for Outer: ', outer);
end;
end.
(*
run:
Outer: 0, Inner: 0
Outer: 0, Inner: 1
Outer: 1, Inner: 0
Outer: 1, Inner: 1
Outer: 2, Inner: 0
Outer: 2, Inner: 1
Outer: 3, Inner: 0
Outer: 3, Inner: 1
Outer: 4, Inner: 0
Outer: 4, Inner: 1
*)