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