Организация циклов с параметром
Этот оператор по-другому называется – оператор организации цикла с заранее заданным количеством повторений. В качестве параметра цикла в нем выступает переменная, которая используется при проверке условия продолжения цикла и при каждом прохождении цикла изменяется на одну и ту же величину, называемую шагом цикла. Если параметр цикла целочисленный, он называется счетчиком цикла. Общий вид оператора:
FOR параметр = nz TO kz [ STEP h] [блок_операторов] [EXIT FOR] NEXT параметр где параметр – числовая переменная, используемая как счетчик цикла, nz и kz – начальное и конечное значение счетчика цикла, h – приращение счетчика при каждом шаге цикла (по умолчанию h=1), EXIT FOR – позволяет выйти из цикла преждевременно, до его окончания. Работает данный оператор следующим образом: для всех значений параметра (FOR параметр), начиная с начального значения nz и до (TO) конечного значения kz с шагом (STEP) равным h, выполняется блок_операторов. Ключевое слово NEXT меняет значение параметра цикла следующим образом: параметр = параметр + h Рассмотрим некоторые особенности выполнения этого цикла: 1) тело цикла выполняется только в том случае, если: · nz+h kz; · kz<nz и h < 0; 2) тело цикла выполняется только один раз, если kz=nz; 3) произойдет зацикливание, если h=0;
Допускается вкладывать циклы FOR…NEXT, т.е. помещать цикл FOR…NEXT внутри другого цикла FOR…NEXT. Особенности вложенных циклов: · счетчикам необходимо давать разные имена, · оператор NEXT для внутреннего цикла должен предшествовать оператору NEXT для внешнего цикла.
· Оператор NEXT K,J,I эквивалентен операторам NEXT K: NEXT J: NEXT I Существует множество задач, в которых требуется использование оператора FOR…NEXT: табулирование функции, нахождение наибольшего и наименьшего значения функции, вычисление конечной суммы, вычисление конечного произведения и др. Рассмотрим некоторые задачи более подробно.
|