Не запускается цикл
-
Всем привет, столкнулся с такой проблемой. У меня есть главный цикл 1 - 35 повторений, в данном цикле есть ещё один цикл 1 - 15 повторений. Скрипт стартует, входит в первый цикл и начинает выполнять второй от 1 до 15 повторений, после завершения цикла должно снова выходить на главный цикл и запускать второй круг из 35. Но он этого не делает.
-
@Carmanor said in Не запускается цикл:
Всем привет, столкнулся с такой проблемой. У меня есть главный цикл 1 - 35 повторений, в данном цикле есть ещё один цикл 1 - 15 повторений. Скрипт стартует, входит в первый цикл и начинает выполнять второй от 1 до 15 повторений, после завершения цикла должно снова выходить на главный цикл и запускать второй круг из 35. Но он этого не делает.
Можете приложить тестовый скрипт, в котором повторяется проблема?
-
@Fox я не знаю каким-то чудом он заработал, просто удалил старый цикл и заменил новым. И перезапустил программу.
-
Ваш цикл НЕ будет нормально работать - у вас For вложенный в For, и оба используют одну переменную CYCLE INDEX
Скачайте модуль расширенных циклов и поменяйте переменную у вложенного цикла
После исполнения цикла 1..15 CYCLE INDEX будет равен 15, не 2, которая требуется для основного цикла, основной цикл продолжится с 16Используйте https://community.bablosoft.com/topic/15203/cycle-кастомный-модуль-для-работы-с-циклами и для For 1..15 укажите другую переменную вместо стандартного cycle index
-
@timmykr said in Не запускается цикл:
CYCLE INDEX
пока эта переменная не нужна(а в примере её не видно) то проблем быть не должно.
-
@tet-vivi что значит не нужна? а цикла 1..35 думаете за счет какой переменной крутится? если вы ее не видите это не значит что она не нужна
-
@timmykr said in Не запускается цикл:
@tet-vivi что значит не нужна? а цикла 1..35 думаете за счет какой переменной крутится? если вы ее не видите это не значит что она не нужна
CYCLE INDEX это просто счётчик, сам цикл его не использует.
-
@timmykr CYCLE_INDEX - счетчик для пользователя. У каждого цикла свой счетчик, поэтому вложенные циклы не сбиваются и не сбивают родительский цикл. Но после завершения любого цикла, CYCLE_INDEX равен своему последнему значению, поэтому в родительском цикле не надо ее использовать после вложенных.