Функция в Функции с выходом по метке ? Тестовый скрипт



  • Проверьте пожалуйста так норм?
    функциявфункции.xml

    Цикл от 1 до 10. В нем функция FF1
    Функция FF2 в функции FF1- необходимость.
    Если внутренняя функция отдала нужное значение надо прервать цикл. Break не срабатывает, остается только выход через метку?



  • @kuzkuz
    или такая реализация лучше?
    функциявфункции2.xml

    внутренняя функция FF2 получила подтверждение, отдала на внешнюю FF1, в ней меняем переменную, break , вывалились во внешний цикл, проверяем равна ли переменная нужному значению если да опять break... запутанно слегка объясняю, но работает исправно



  • @kuzkuz можно так же через выполнить код
    _break(тут уровень)

    Например, если у Вас идет

    вызов функции1
        цикл
            вызов функции2
                if [[TEST]] > 5
                     _break(уровень)
                конец if
                точка продолжения после _break(1) будет тут
            конец функции2
            точка продолжения после _break(2) будет тут
       конец цикла
       точка продолжения после _break(3) будет тут
    конец функции1
    точка продолжения после _break(4) будет тут
    
    

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

    Самый простой вариант - набросать свою структуру вложенности на тестовом участке и подобрать уровень перехода



  • точно, я совсем забыл что можно указать уровень. спасибо!



  • This post is deleted!


  • @DrPrime в моем случае приведенная Вами схема с _break(2) не работает

    функциявфункции3.xml

    И ЭТО это в лог не должно вывестись == выводится, а значит не перескакивает.


Log in to reply