Warunkowe wychodzenie z pêtli: break, continue
Gdy zamierzasz zbudowaæ pêtlê, z której mo¿na wydostaæ siê pod jakim¶ warunkiem, nie sprecyzowanym w warunku pêtli, lub przy pêtli for, przed osi±gniêciem ostatniej warto¶ci u¿yj break. Break powoduje, ¿e program zaczyna wykonywaæ siê zaraz za pêtl±. Koñczy j±, bez osi±gniêcia warunku koñcz±cego.
Uwaga, w pêtli zagnie¿d¿onej break spowoduje wyj¶cie tylko z tej pêtli, w której zosta³ u¿yty. Nie wyjdzie ze wszystkich pêtli.
S³owo continue, powoduje przej¶cie do kolejnego wywo³ania pêtli.
Przyk³ad u¿ycia Break;
var i : LongInt;
begin
i := 0;
while i<100000 do
begin
i := i + 1;
WriteLn('Pêtla wykonuje siê po raz ', i);
if Port[$60] = 1 then break;
end;
end.
W przyk³adzie pêtla wykona³a by siê 100000 razy i zakoñczy³a. Teraz mo¿esz j± zakoñczyæ równie¿ wcze¶niej gdy wci¶niesz klawisz Escape.
Przyk³ad u¿ycia Continue;
var i : LongInt;
begin
i := 0;
while i<100000 do
begin
i := i + 1;
if i mod 3 <> 0 then continue;
WriteLn('Pêtla wykonuje siê po raz ', i);
end;
end.
Pêtla wykonuje siê 100000 razy, ale informacjê o wywo³aniu wy¶wietli tylko gdy jest ono podzielne przez 3 (reszta dzielenia -czyli mod zmiennej "i" przez 3 bêdzie równa 0)