Важно: если счетчик цикла не изменяется
или изменяется неправильно, то цикл может работать
бесконечно:
cntr:=8
for i:=2 , i<
cntr, i:=i
a:=a+1
cntr:=8
for i:=2 , i
i:=i-1
a:=a+1
Важно: если условие цикла не выполняется изначально, то цикл ни разу не выполнится.
a:=0
cntr:=1
for i:=2 , ia:=a+1
a=0
Обратите внимание: для выхода из цикла достаточно изменить счетчик цикла так, чтобы
условие цикла стало ЛОЖНЫМ. Например, следующий цикл завершит свою работу на 3 шаге:
a:=0
cntr:=50
for i:=1 , iif i = 3
i:=cntr
else
1
Пример2:
В этом примере счетчик цикла
х
меняется сам и принадлежит диапазону
t
.
Обратите внимания на строчку
t
:=1..5, где использована функция
range, которая присваивает
переменной
t
диапазон от 1 до 5 с шагом 1.
Здесь цикл повторяется пять раз, что видно из значения j=15 (j=0+1+2+3+4+5=15).
Значение
x
внутри цикла берется из диапазона. Если диапазон
t
= (1,2,3,4,5), то при каждом следующем
шаге
x
будет равен следующему значению, взятому из этого диапазона.
Пример3: