Электронный мозг
будет думать за нас
точно так же, как
электрический стул
за нас умирает.

 

Основы работы в QBasic

Операторы управления

Встроенные функции

Оператор ввода

Операторы графики

Оператор безусловного перехода

Операторы условного перехода

Условная конструкция SELECT...CASE

Оператор цикла FOR...NEXT

Оператор цикла WHILE...WEND

Оператор цикла DO...LOOP

Массивы

Работа с символами

 

 

 

 

 


Оператор цикла FOR ... NEXT


FOR...NEXT — управляющий оператор, повторяющий блок операторов указанное число раз.

 

Синтаксис
Пример

FOR счетчик = начало TO конец [STEP шаг] 

[операторы_цикла] 

NEXT [счетчик ]

FOR k = 1 TO 10

.......PRINT k

NEXT k

 

    счетчик — числовая переменная, используемая как счетчик цикла;
•     начало — начальное значение счетчика;
•     конец — конечное значение счетчика;

•     шаг — шаг изменения значения счетчика, по умолчанию 1.

Цикл FOR...NEXT выполняется только в том случае, если начало плюс шаг меньше или равно конечному значению счетчика. Если конец меньше начала, то шаг должен быть отрицательным.

На рисунке показана логика цикла FOR...NEXT при положительном значении шага.

Пример-1: Вывести на экран натуральные числа до 100

FOR i = 0 TO 100 'Открыть цикл для i от 0 до 100 с шагом 1'

.......PRINT i

NEXT i 'Закрыть цикл для i'

 

Далее показана логика цикла FOR...NEXT при отрицательном значении шага.

Пример-2: Вывести на экран натуральные числа от 100 до 0

FOR i = 100 TO 0 STEP -1

......PRINT i

NEXT i

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

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

Допускается вкладывать циклы FOR...NEXT, тo есть помещать цикл FOR...NEXT внутри другого цикла FOR...NEXT. Счетчикам вложенных циклов необходимо давать разные имена.

Оператор NEXT для внутреннего цикла должен предшествовать оператору NEXT для внешнего цикла.

FOR i=1 TO 10 ' Это внешний цикл

.....FOR J = 1 TO 10 ' Это вложенный цикл

...........FOR К = 1 TO 10 ' Еще один вложенный цикл

..........NEXT K

.....NEXT J

NEXT i

 

Обычно при использовании циклов FOR...NEXT первому счетчику цикла дается имя i, вложенному в него — j, затем k, l, m, n и далее по алфавиту.

Если необходимо выйти из цикла до его завершения, используйте оператор альтернативного выхода из цикла EXIT FOR.

 


   
Вверх

 

Hosted by uCoz