Для (For)

<< Click to Display Table of Contents >>

Navigation:  Раздел 6 Язык программирования L9 > Операторы > Oператоры цикла >

Для (For)


Цикл "Для" ("For") – это цикл, в котором специальная переменная (ее называют счетчиком цикла) изменяет свое значение от заданного начального значения до конечного значения с шагом 1 с каждым витком цикла. Оператор цикла "Для" ("For") предназначен для циклического повторения операторов, находящихся внутри конструкции "Цикл – КонецЦикла" ("Do – EndDo").

Синтаксис:

Для <ИмяПеременной> = <НачальноеЗначение> По <КонечноеЗначение> Цикл

   // Операторы
  [Прервать;]
   // Операторы
  [Продолжить;]
   // Операторы
КонецЦикла;

Или:

For <VarName> = <BeginValue> To <EndValue> Do

   // Операторы
  [Break;]
   // Операторы
  [Continue;]
   // Операторы
EndDo;

 

Альтернативный синтаксис:

Для <ИмяПеременной> = <НачальноеЗначение> По <КонечноеЗначение>

/
   // Операторы
  [Прервать;]
   // Операторы
  [Продолжить;]
   // Операторы
\

Или:

For <VarName> = <BeginValue> To <EndValue>

/
   // Операторы
  [Break;]
   // Операторы
  [Continue;]
   // Операторы
\

 

Перед началом выполнения цикла значение выражения <НачальноеЗначение> присваивается переменной <ИмяПеременной>. Значение переменной <ИмяПеременной> автоматически увеличивается при каждом проходе цикла на единицу. Цикл выполняется, пока значение переменной <ИмяПеременной> меньше или равно значению выражения <КонечноеЗначение>. Условие выполнения цикла всегда проверяется вначале, перед выполнением цикла.

<ИмяПеременной> (<VarName>) – имя переменной (счетчик цикла), значение которой автоматически увеличивается на единицу при каждом повторении цикла.

<НачальноеЗначение> (<BeginValue>) – числовое выражение, которое задает начальное значение, присваиваемое счетчику цикла при первом проходе цикла.

По (To) – синтаксическая связка для параметра <КонечноеЗначение>.

<КонечноеЗначение> (<EndValue>) – максимальное значение счетчика цикла. Когда переменная <ИмяПеременной> становится больше чем <КонечноеЗначение>, выполнение оператора цикла "Для" прекращается.

Цикл (Do). Операторы, следующие за ключевым словом "Цикл" ("Do"), выполняются, пока значение переменной <ИмяПеременной> меньше значения <Выражение2>.

// Операторы – исполняемый оператор или последовательность операторов.

Прервать (Break) – оператор, который позволяет прервать выполнение цикла в любом месте. После выполнение этого оператора управление передается оператору, следующему за ключевым словом "КонецЦикла". (См. подраздел "Прервать (Break)").

Продолжить (Continue) – оператор, который немедленно передает управление в начало цикла, где производится вычисление и проверка условий выполнения цикла. Операторы, следующие в теле цикла за ним, на данной итерации обхода не выполняются. (См. подраздел "Продолжить (Continue)").

КонецЦикла (Enddo) – ключевое слово, которое завершает структуру оператора цикла.

 

Пример:

//Перебор дней текущего месяца, для каждого дня месяца выводится сообщение.

ПоследнийДеньМесяца = ПолучитьДень(КонецМесяца(РабочаяДата));
Для ТекДень = 1 По ПоследнийДеньМесяца Цикл
  Сообщить("Обрабатывается день: " + ТекДень);
КонецЦикла;