Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Вопрос №35 Оператор цикла с параметром



Операторы FOR и NEXT предназначены для организации циклического выполнения последовательности операторов языка Basic заданное число раз.
FOR <переменная>=x TO y [STEP z]
.….
<операторы>
.….
NEXT
где <переменная> - используется в качестве счетчика. Первое числовое выражение (x) задает начальное значение счетчика. Второе числовое выражение (y) определяет конечное значение счетчика.

Строки программы, следующие за оператором FOR, будут выполняться до тех пор, пока не будет встречен оператор NEXT. После этого к значению счетчика будет прибавлена величина, определяемая выражением (z) опции STEP - шаг. Затем осуществляется проверка с целью определения того, не превысило ли значение счетчика его конечного значения (y). Если этого не случилось, компилятор Basic осуществляет переход назад на оператор, который располагается сразу за оператором FOR и процесс вычисления повторяется. В случае если значение счетчика превысило конечное значение, выполнение программы продолжается с оператора, следующего непосредственно за оператором NEXT. В случае если опция STEP не задана, приращение принимается равным единице. Если в опции STEP задано отрицательное значение, то конечное значение счетчика цикла должно быть меньше начального. При этом значение счетчика каждый раз будет уменьшаться, и цикл будет выполняться до тех пор, пока значение счетчика не станет меньше конечного значения.

В случае если начальное значение счетчика, умноженное на знак приращения, превышает его конечное значение, умноженное на знак приращения, цикл игнорируется.

Циклы FOR... NEXT могут быть вложенными, т.е. один цикл FOR... NEXT может быть помещен в контексте другого цикла FOR... NEXT.

При вложении циклов каждый цикл должен иметь собственное, отличное от других имя счетчика цикла. Оператор NEXT вложенного цикла должен располагаться в программе до оператора NEXT, соответствующего внешнему циклу. В случае если вложенные циклы имеют одну и ту же точку окончания, для них можно задавать один оператор NEXT.

Переменные в операторе NEXT могут быть опущены. В этом случае оператор NEXT будет соответствовать последнему оператору FOR. Если оператор NEXT располагается в программе раньше соответствующего ему оператора FOR, то выдается сообщение об ошибке "NEXT without FOR", и выполнение программы прекращается.





Дата публикования: 2014-12-10; Прочитано: 259 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...