Для (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 По ПоследнийДеньМесяца Цикл
    Сообщить("Обрабатывается день: " + ТекДень);
КонецЦикла;