АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Оператор For-Next

Читайте также:
  1. XIV. ОПЕРАТОРЫ ЯЗЫКА ПАСКАЛЬ
  2. В прошлом году российские операторы сотовой связи получили лицензии на предоставление услуг связи третьего поколения. Но это- лишь первый шаг к построению мобильной сети 3G.
  3. Взаимная ортогональность собственных функций эрмитовых операторов
  4. Використання логічних операторів та операторів співвідношення
  5. Вычислительные операторы
  6. Закон Ома в операторной форме
  7. Законы Кирхгофа в операторной форме
  8. Изменить характеристики человека-оператора в сторону их улучшения можно путем обучения и тренировок.
  9. Использование множества таблиц в одном запросе. Связывание таблиц.оператора SELECT, в предложении FROM допускается указание нескольких таблиц.
  10. Кодирование операторов GPSS/PC
  11. Линейный оператор. Эксперимент в математике.
  12. Логические операторы и операторы отношения

Оператор цикла For-Next определяет цикл с автоматическим увеличением (или уменьшением) счетчика цикла.

Используется для организации циклов с заданным числом повторений, т.е. для организации цикла – ДЛЯ.

Синтаксис:

FOR переменная = x TO y [STEP z]

[блок_операторов] – тело цикла

NEXT [переменная [,переменная]...]

Параметр «переменная» – числовая переменная, используемая как счетчик цикла. X, y и z – числовые выражения. X задает начальное значение счетчика, y задает конечное значение счетчика, z задает величину приращения счетчика после каждого цикла.

Блок_операторов – один или несколько операторов языка BASIC, которые будут циклически выполняться.

Строки программы, следующие за оператором For (тело цикла), исполняются до тех пор, пока не встретится оператор Next. Тогда заданная переменная цикла увеличивается на z. Если z опущено, то приращение равно 1. Каждый раз выполняется проверка, не превышает ли счетчик заданного конечного значения y (или для отрицательных z меньше или равен y), после чего цикл заканчивается.

Циклы For-Next выполняются быстрее при целочисленных значениях счетчика и констант x, y и z.

Тело цикла обходится, если начальное значение x превышает его конечное значение y или если z – отрицательное и x меньше, чем y.

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

Обозначив цикл квадратной скобкой, можно схематично представить варианты взаимного расположения циклов (рис.).

 

1) вложенные 2) последовательные 3) пересекающиеся – запрещены

 

Следующая программа имеет пересекающиеся циклы и не будет компилироваться:

For j = 1 To 10

For i = 1 To 20

.

.

.

Next j

Next i

Если несколько циклов оканчиваются в одной и той же точке, достаточно одного оператора Next, содержащего переменные всех счетчиков.

For j = 1 To 10

For i = 1 To 2 0

.

.

.

next i, j

Переменная счетчика в операторе Next может быть опущена, но если она включена, то она должна быть переменной, соответствующей нужному счетчику.

Например:

For n = 1 to 10

.

.

.

Nextnext n будет работать также, но не Next m

В программировании операторы, находящиеся между For и Next, рекомендуется располагать с отступом на два или три пробела от края, выделяя таким образом структуру цикла. Хотя компилятору это безразлично.

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

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)