0
1
2
3
Для Счётчик = НачЗнач По КонЗнач Цикл
// тело
КонецЦикла;| Часть | Описание |
|---|---|
Счётчик | обычная переменная — можно не объявлять заранее, Для создаёт её сама |
НачЗнач, КонЗнач | границы включительно: цикл выполнится и для Счётчик = КонЗнач |
Для Индекс = 0 По 3 Цикл
Сообщить(Индекс); // 0, 1, 2, 3
КонецЦикла;Шаг всегда +1, других вариантов синтаксис не предусматривает — ни шага >1, ни убывания. Нужен нисходящий счётчик или шаг, отличный от единицы, — только Пока с ручным изменением переменной.
Если НачЗнач > КонЗнач — тело не выполнится ни разу, без исключения:
Для Индекс = 5 По 2 Цикл
Сообщить(Индекс); // цикл ни разу не выполнится
КонецЦикла;Счётчик — обычная переменная, и она жива и после КонецЦикла, с тем значением, на котором цикл остановился. Но присвоить ей внутри тела другое значение, чтобы повлиять на следующую итерацию, не получится — платформа сама увеличивает счётчик на 1 после каждого прохода независимо от того, что было записано в переменную внутри тела, ручное присваивание перед следующим шагом просто перезатирается. Подробнее — Особенности и типичные ошибки.
← Циклы