Сейчас попытаюсь донести тебе, человеку, который уже готовит массу аргументов для рассказов о том, что такое goto и почему это плохо.
ВНИМАНИЕ: если вы ничего не понимаете в PAWN или в других ЯП - советую выйти из данной темы.
И так: многие осуждают данную функцию, используется она для "перемещения" работы кода на нужную нам точку.
В чем заключается ее опасность: да можно попусту свернуть весь мод в калл, т.к. после переноса функция не завершается, а продолжается в нужном нам месте.
Дополнительная опасность: рекурсия.
Например этот код НИКОГДА не завершится:
Если вы изворотливый человек, и после приведенных выше аргументов хотите научить "телепортации" свой мод, то читаем ниже.PHP код:
main(){
Black: print("ok");
goto Black;
}
goto состоит из двух частей: собственно оператора и метки, указывающей целевую точку перехода в программе
Сами метки могут иметь ЛЮБОЕ название.PHP код:
goto метка
Пример:
Рекомендую использовать, если вам нужно "телепортироваться" в определенное место в функцииPHP код:
Test: {
функционал
}
goto Test;
Например если в функции море разных проверок, и при выполнении одной вам нужно переместиться в конец функции - это идеальное решение.
Надеюсь объяснил все доступно.
Автор "урока": Seregamil