Цикл for представляет собой средство пошагового выполнения повторяющихся действий. Давайте рассмотрим более подробно, как он устроен.
Обычно части цикла for выполняют следующие шаги:
1. Установка начального значения.
2. Установка шага, с которым будет меняться переменная цикла
3. Установка конечного значения.
3. Выполнение действий цикла.
4. Обновление значения (значений), используемых в проверочном условии.
и далее шаги 2-4 повторяются до тех пор, пока условие выполняется. Как только условие становится ложным, цикл прекращаетсвою работу и выполяется оператор следующий за опеоратором цикла for.
Вернемся к общей форме записи оператора цикла и разберем подробнее все части
for *присваивание переменной начального значения* to/downto *конечное значение* do begin
/*один оператор или блок операторов - тело цикла*/;
end;
Присваивание переменной начального значения
отвечает за установку начального значения переменной цикла (счетчика), НЕ выделяется скобками или как-то ещё
Например :
i := 0; //переменной цикла i присваиваем начальное значение равное нулю. При такой записи,
//переменная i должна быть объявлена до цикла
to/downto
Это шаг, с которым будет меняться переменная, используемая в цикле. Если мы пишем to, то каждую итерацию значение переменной будет увеличиваться на 1, если же downto - уменьшаться на 1
Конечное значение
- это последнее значение, при котором тело цикла ещё будет выполняться. Например, если мы установим в качестве последнего значение 100, то при 100 наш цикл ещё выполниться, а при 101 уже нет.
Потренируемся в записи заголовка цикла for