1
2
3

В BSL три вида циклов — счётный Для, обход коллекции Для Каждого и предусловный Пока. У всех тело — от Цикл до КонецЦикла, других форм (постусловный Делать...Пока, for со своим шагом) в языке нет.

Виды циклов

ОператорКогда использовать
Для Счётчик = НачЗнач По КонЗнач Циклизвестное заранее число повторений по возрастающему счётчику
Для Каждого Элемент Из Коллекция Циклобход коллекции — Массива, Структуры, ТаблицыЗначений и т. д.
Пока Условие Циклчисло повторений заранее не известно, или нужен нисходящий счётчик/нестандартный шаг

Управление ходом цикла

Прервать и Продолжить · Вложенные циклы · Особенности и типичные ошибки

в этой папке 6 элементов

01
Вложенные циклы

Циклы внутри циклов — Прервать/Продолжить действуют только на ближайший, выхода сразу из двух уровней («break 2») в языке нет.

Открыть →
02
Для Каждого ... Из ... Цикл

Обход коллекции без счётчика — Для Каждого Элемент Из Коллекция Цикл, порядок обхода и запрет менять коллекцию во время обхода.

Открыть →
03
Для ... Цикл

Счётный цикл Для Счётчик = НачЗнач По КонЗнач Цикл — фиксированный шаг +1, только по возрастанию, границы включительно.

Открыть →
04
Особенности и типичные ошибки

Изменение коллекции во время обхода, отсутствие Шага у Для, область видимости счётчика, риск бесконечного цикла.

Открыть →
05
Пока ... Цикл

Цикл с предусловием Пока Условие Цикл — единственный способ сделать нисходящий счётчик или произвольный шаг в 1С.

Открыть →
06
Прервать и Продолжить

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

Открыть →