Delphi cung cấp hai lệnh break và continue để điều khiển vòng lặp. Dùng break bên trong một vòng lặp để thoát ra khỏi vòng lặp đó. Dùng continue để bỏ qua các lệnh còn lại và tiếp tục lặp lần lặp tiếp theo.
var
i: Integer;
begin
for i := 1 to 10 do
if i = 5 then
break;
write(i);
end;
Đoạn code trên chạy i từ 1 đến 10, nếu gặp i = 5 thì sẽ thoát khỏi vòng lặp. Khi thoát khỏi vòng lặp, i đang mang giá trị 5.
Break cũng có thể dùng cho while do hoặc repeat until.
i := 10;
while i > 0 do
begin
if i = 5 then
break;
i := i - 1;
end;
Ngược lại, lệnh continue để tiếp tục lần lặp tiếp theo ngay lập tức.
var
i: Integer;
begin
for i := 1 to 5 do
begin
if i = 3 then
continue;
writeln(i);
end;
end;
Chương trình trên lặp i từ 1 đến 5, nếu i = 3 thì không in ra i (gặp continue thì các lệnh phía sau như writeln ... sẽ bị bỏ qua và lặp tiếp).