Цыкл фор ломается

Поддержка
  • @Bigma не всё таки метки использовать в бас только в крайних случаях.
    в бас с областью видимости проблемы.

    проблемы скрещивания циклов и меток со времен их появления в бас наверно)

  • @tet-vivi без меток не реально обрабатывать ошибки .

  • @Bigma метка end конец текущего основного цикла и переход на новый.
    для этого можно юзать например
    2f140a42-f9e8-4dc9-951d-8578702f7f6f-image.png

  • @tet-vivi said in Цыкл фор ломается:

    @Bigma
    8e34f6be-e991-4bd0-aa35-746f6c630740-image.png

    Он не отработал цыкл, он из него вывалился на 3 проходе, а должен был 6 раз пройти.

  • @Bigma можно скрипты без меток делать.
    на разных ЯП обходятся же без них

  • @tet-vivi said in Цыкл фор ломается:

    @Bigma метка end конец текущего основного цикла и переход на новый.
    для этого можно юзать например
    2f140a42-f9e8-4dc9-951d-8578702f7f6f-image.png

    Не подходит, мне нужно на 3функции выше выйти. И городить переменные ифы и брейки можно, но это жесть

  • @Bigma said in Цыкл фор ломается:

    @tet-vivi said in Цыкл фор ломается:

    @Bigma метка end конец текущего основного цикла и переход на новый.
    для этого можно юзать например
    2f140a42-f9e8-4dc9-951d-8578702f7f6f-image.png

    Не подходит, мне нужно на 3функции выше выйти. И городить переменные ифы и брейки можно, но это жесть

    так это ваш иф и выход там где и планировалось вами происходит

  • @tet-vivi Чтобы без. Меток выйти на три уровня выше - нужно в 4 уровне создать переменную брейк, выйти по брейку, в третьем проверить брейк и если да то выйти по брейку во вторую и так далее. Затем обнулить эту переменную, не так уж страшно выглядит, но если таких ветвлений больше чем одно, это огромное нагромождение кода.

  • @Bigma брейк и континью относятся к циклам а не к функция.
    перед ними можно поставить функцию обработки ошибок. а перед функции обработки ошибок установить переменные для этой функции.

  • @tet-vivi Все верно, поэтому и описал что нужно делать чтоб в одном верхнем цикле, пропустить выполнение 3 вложенных в зависимости от ошибки, но при этом чтоб основной цикл продолжил работу с измененными параметрами. Вообщем я не спорю с тобой. Баг есть. Как обойти, я придумаю.

  • @Bigma said in Цыкл фор ломается:

    Баг есть.

    в моих проектах он не встречался, и врят ли встретится из-за применяемыми мной шаблонами

  • @Bigma said in Цыкл фор ломается:

    @tet-vivi Все верно, поэтому и описал что нужно делать чтоб в одном верхнем цикле, пропустить выполнение 3 вложенных в зависимости от ошибки, но при этом чтоб основной цикл продолжил работу с измененными параметрами. Вообщем я не спорю с тобой. Баг есть. Как обойти, я придумаю.

    что бы задействовать метки всё равно применяются условия у тебя.

  • @tet-vivi said in Цыкл фор ломается:

    что бы задействовать метки всё равно применяются условия у тебя.

    В одном месте, а надо будет во всех функция верхнего уровня проверки делать и по брейку выходить все выше и выше ...

  • @Bigma зачем во всех?

  • @tet-vivi сам подумай -
    уровень 1 сделать 10 раз
    вложенный уровень 2 сделать 1000 раз тяжелых действий.
    вложенный уровень 3 сделать 1000 раз тяжелых действий.
    вложенный уровень 4 сделать 4 легких действия. Но происходит фатальная ошибка и нужно изменить входящие параметры на уровне 1
    Чтобы вернуться на уровень один сразу из уровня 4, что ты сделаешь без меток ?

  • @Bigma если уровни просто функции, как в примере, то достаточно одного брейк или континью.
    перед брейк и континью изменить переменную.
    в начале главного цикла проверять, если изменилось то внести "нужно изменить входящие параметры"

    вот если бы под вложенностями у тебя были циклы - тогда веселей

  • This post is deleted!
  • @Bigma Ты слишком запарился с этой траблой. Пилишь костыль - радуешься.
    Разработчик не будет это фиксить.

  • @Bigma said in Цыкл фор ломается:

    брейк 4 уровня приведет тебя на уровень три

    на каком уровне это условие
    443ff856-6e40-421c-bdec-3841f9de480d-image.png

    и куда оно выводит. запусти и посмотри

  • @tet-vivi Так ты и запусти, только по шагам, чтоб дошло куда ты вернёшься.