LINUX.ORG.RU

История изменений

Исправление bormant, (текущая версия) :

простой пример: почему в паскале цикл может только исключительно инкрементировать или декрементировать переменную??? что это за бред вобще?

что это за бред? Кто ж вам запретит-то?

i:=0;
while i<100 do begin
  Dec(i); Inc(i,2);
end;
i:=0;
repeat
  Dec(i); Inc(i,2);
until i>100;

Ах, вы про for ... do?
Давайте сперва посмотрим на эквивалентную конструкцию в C:
// SizeOf(i)=2
for i:=0 to $FFFF do {...};

И неудивительно, это разные циклы, хоть и на одном ключевом слове for. Си-шный for — обычный while-переросток, местами действительно удобный.

Исходная версия bormant, :

простой пример: почему в паскале цикл может только исключительно инкрементировать или декрементировать переменную??? что это за бред вобще?

что это за бред?

i:=0;
while i<100 do begin
  Dec(i); Inc(i,2);
end;
i:=0;
repeat
  Dec(i); Inc(i,2);
until i>100;

Ах, вы про for ... do?
Давайте сперва посмотрим на эквивалентную конструкцию в C:
// SizeOf(i)=2
for i:=0 to $FFFF do {...};

И неудивительно, это разные циклы, хоть и на одном ключевом слове for. Си-шный for — обычный while-переросток, местами действительно удобный.