Конечное значение - Начальное значение + 1 - для первого случая;
Начальное значение - Конечное значение + 1 - для второго случая.
Допустим, что нам надо вывести результат работы нашего калькулятора на экран три раза. Если бы мы не использовали оператор цикла, мы должны были бы написать процедуру writeln() три раза:
procedure Exi;
begin
writeln(resultat);
writeln(resultat);
writeln(resultat);
end;
С использованием оператора цикла со счетчиком процедура procedure Exi будет выглядеть следующим образом:
procedure Exi;
var
i : byte;
begin
For i:=1 to 3 do
writeln(resultat);
end;
Здесь: i - имя счетчика, 1- начальное значение счетчика, 3 - конечное значение которое может принять счетчик. Перед использованием счетчика его необходимо описать в блоке описания переменных. Так как переменная с именем "i" используется только в процедуре procedure Exi, ее можно описать как локальную переменную данной процедуры.
Как уже отмечалось, цикл с параметром, или как мы говорили цикл с фиксированным количеством действий, является частным случаем цикла с предусловием.
Посмотрим, как будет выглядеть этот фрагмент программы при использовании оператора while:
procedure Exi;
var
i : byte;
begin
i:=1;
while i<= 3 do
begin
writeln(resultat);
inc(i);
end;
end;
Как видим задание начального значения счетчика цикла (i:=1), при использовании оператора цикла с предусловием, выполняется перед заголовком цикла, а не в самом заголовке, как в случае цикла с параметром. Кроме этого, в теле цикла используется специальный оператор, который увеличивает значение счетчика на единицу (inc(i)), а в цикле с параметром это происходит автоматически при выполнении тела цикла. Если изменения параметра участвующего в условии выполнения цикла с предусловием не будет происходить, то цикл будет выполнятся - «бесконечно долго» (до аварийной остановки программы). Это замечание касается и цикла с постусловием. Так что при использовании циклов с нефиксированным количеством действий внимательно следите, что бы не произошло «бесконечного зацикливания».
При написании последнего фрагмента программы мы использовали новую процедуру inc(i,n), познакомимся с ней поближе:
Достарыңызбен бөлісу: |