Pascal. Оператор цикла for.

До сих пор мы изучали циклы, в которых идёт выполнение по какому-нибудь условию, то есть пока условие не станет истиной, то цикл будет выполнять вложенные в себя операторы, как только условие становится истиной, цикл прекращает свою работу.

Но и бывают случаи, когда требуется повторить цикл заданное кол-во раз.

Для этого существует оператор цикла 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.

Рейтинг
( Пока оценок нет )
Загрузка ...