103
(для… до… с шагом… следующий)
Выполнение последовательностей инструкций в цикле. Форматы:
FOR<переменная> = x TO y [STEP z] <операторы> …
NEXT … [<переменная>] [,<переменная>]…
(для … от … до … с шагом … <тело цикла> … следующее значение
счетчика или счетчиков)
Здесь: <переменная> - имя целочисленной переменной или пере-
менной с простой точностью, которая используется в качестве счет-
чика цикла; х – числовое выражение, начальное
значение счетчика;
у – конечное значение счетчика; z – значение шага приращения
счетчика: <операторы>, образующие тело цикла, выполняются до
встречи с NEXT. После этого счетчик цикла увеличивается на z и
полученное значение сравнивается с у. Если счетчик превышает у,
то цикл заканчивается и управление передается оператору, следую-
щему за NEXT. В противном случае <операторы> снова выполня-
ются и т.д. Если STEP опущен, то по умолчанию z=1. Когда z<0,
счетчик уменьшается при каждом проходе цикла, пока не станет
меньшим, чем у. Если условие цикла сразу не выполняется, то цикл
пропускается. При z=0 получается бесконечный цикл.
Циклы могут быть вложены друг в друга. При этом имена счетчиков
должны отличаться. Операторы NEXT для внутренних
циклов рас-
полагаются раньше операторов NEXT для внешних циклов. Если
вложенные циклы заканчиваются в одной точке, они могут быть за-
вершены одним NEXT с перечнем имен счетчиков всех циклов
(сначала внутренних, потом внешних через запятые). Переменные в
операторе NEXT могут быть опущены, тогда NEXT считается от-
носящимся к ближайшему FOR. Если используются вложенные
циклы, то
в каждом NEXT должна находиться своя переменная.
WHILE и WEND
(пока и WHILE END – конец цикла WHILE)
Организация цикла с предусловием. Формат:
WHILE <числовое выражение>…<тело цикла>… WEND.
Здесь <тело цикла> - последовательность операторов Бейсика.
Операторы WHILE и WEND организуют циклическое выполнение
операторов, входящих в <тело цикла>. Если значение <числового
выражения> не равно 0, операторы, заключенные между WHILE и
WEND, выполняются и управление снова возвращается к оператору
WHILE. Этот процесс повторяется
до тех пор, пока <числовое вы-
ражение> не примет значение 0. В этом случае выполнение про-
граммы продолжается с оператора, следующего за WEND.
Допускается использование вложенных циклов WHILE … WEND.
Соответствие между операторами WHILE и WEND устанавливается
таким образом, что каждому WEND ставится в соответствие бли-