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

Поддержка
  • @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 Так ты и запусти, только по шагам, чтоб дошло куда ты вернёшься.

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

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

    потыкал. пришло куда и предполагалось - в конец основного цикла, т.е. на окончание итерации и на запуск новой итерации

  • @tet-vivi предварительно завершив все вложенные?

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

    @tet-vivi предварительно завершив все вложенные?

    все вложеные, но с учетом созданного тобой условия. т.е. при условии конец итерации основного цикла

  • @tet-vivi ладно забей 😁

  • @Bigma ты вообще применял брейк/континью?

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

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

    Так там и есть цыклы в каждой вложенной есть цыкл, внутри которого вызывается другая, в которой опять цыклы... Такая матрёшка из цыклов. О чем и речь. Ладно не переживай :-).

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

    Так там и есть цыклы в каждой вложенной есть цыкл, внутри которого вызывается другая, в которой опять цыклы... Такая матрёшка из цыклов. О чем и речь. Ладно не переживай :-).

    твой if в матрёшке "функций" а не циклов

  • С циклами такое еще с древности: то cycle_index на разных уровнях сбивается, то метки выкидывают из цикла, теперь это... Поэтому циклы я использую для небольшого кода, а в остальных случаях метки. Да, это добавляет переменных, но зато не нужно проверки устраивать на выходах циклов.
    Если правильно метками пользоваться, то это добро и код понятнее.
    Если что, то машинный язык весь на метках, например команда ассемблера для цикла loop указывает на метку (или смещение кто докапается), и ничего - компы работают.

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

    то метки выкидывают из цикла

    тут именно этот случай.


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

    Если правильно метками пользоваться, то это добро и код понятнее.

    для меня правильней:
    "Если правильно циклами пользоваться, то это добро и код понятнее."


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

    то cycle_index на разных уровнях сбивается, то метки выкидывают из цикла

    тут корень проблем в недоработанной области видимости наверно.


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

    Если что, то машинный язык весь на метках, например команда ассемблера для цикла loop указывает на метку (или смещение кто докапается), и ничего - компы работают.

    и ничего что в большенстве языков применяются либо циклы либо рекурсии.