Урок 10.1 вопрос.

В теме про цикл For возник вопрос.

var i, a:integer;
begin
 
  for i:=1 to 10 do
  begin // начало тела цикла (у нас в нём будет 3 операции, как на блок-схеме выше)
 
    a := i;    // получаем очередное значение счётчика (первый раз оно будет равно 1, а последний раз = 10)
    a := a + 2;  // прибавляем к значению 2
    write(a, ' '); // выводим с пробелом после значения
 
  end;  // конец тела цикла
 
  readln();
end. 

Почему при добавлении цифры 2 к значению

a := a + 2;

Она добавляется только единожды, в начале а потом прибавляется по 1-му?

Ответ который я получил. 3 4 5 6 7 8 9 10 11 12

Разве ответ не должен быть 3 5 7 9

В JS выдало так как я и ожидал.
Что я понял не так??

Все я понял. i := 1 to 10 Содержит в себе по умолчанию i++. Соответсвтенно Переменная а + 2 это лишь входные данные.

vedro-compota's picture

да, переменная a это просто копия переменной i, к которой прибавили значение 2.

_____________
матфак вгу и остальная классика =)