Замена цикла for .. to .. do .. на while .. do .. возможна всегда
Замена while .. do .. на for .. to .. do .. возможна только тогда, когда можно заранее рассчитать число шагов цикла
Эту часть кода программы...
...
for i:=1 to 10 do
begin
{тело цикла}
end;
...
... можно заменить следующим кодом:
...
i := 1;
while i <= 10 do
begin
{тело цикла}
i := i + 1;
end;
...
Эту часть кода программы...
...
for i := a downto b do
begin
{тело цикла}
end;
...
... можно заменить следующим кодом:
...
i := a;
while i >= b do
begin
{тело цикла}
i := i - 1;
end;
...
|