До сих пор мы изучали циклы, в которых идёт выполнение по какому-нибудь условию, то есть пока условие не станет истиной, то цикл будет выполнять вложенные в себя операторы, как только условие становится истиной, цикл прекращает свою работу.
Но и бывают случаи, когда требуется повторить цикл заданное кол-во раз.
Для этого существует оператор цикла for — цикл со счётчиком.
Давайте рассмотрим строение этого цикла
for i:=a to b do begin оператор(группа операторов); end; for i:=a downto b do begin оператор(группа операторов); end; , где i - переменная цикла; a - начальное значение; b - конечное значение;
В этом цикле есть начальное значение и конечное. Тут присутствует переменная, которая содержит начальное значение, и при каждом повторе цикла эта переменная будет увеличиваться на 1 автоматически, и увеличиваться, или уменьшаться, она будет до тех пор, пока не достигнет конечного значения.
Во втором случае начальное значение должно быть больше чем конечное.
Теперь что касается типа данных — есть одно ограничение для значений цикла — тип данных для значений не должен быть Real — вещественным.
И значение переменной цикла нельзя изменять в теле цикла, потому что это будет не корректно и не правильно.
Давайте напишем простую программу, в которой будет цикл от 1 до 5, и этот цикл будет выводить числа от 1 до 5, то есть значение переменной цикла:
Program for_; uses crt; var i: Integer; begin clrscr; for i:=1 to 5 do writeln(i); readln; end.
И ещё попробуем в этой же программе вывести ещё один цикл, только он будет не от 1 до 5, а от 5 и до 1:
Program for_; uses crt; var i: Integer; begin clrscr; for i:=1 to 5 do { Выводим числа от 1 до 5 } writeln(i); writeln; { Пропускаем строку, для отступа между значениями } for i:=5 downto 1 do { Выводим числа от 5 до 1 } writeln(i); readln; end.