Да, забыл. Есть два, три и более вложенных цикла. И тут даже примера писать не надо. Вы не выйдите из циклов не сделав тонну ошибок, если не используете GoTo.
Да, можно обойтись и без GoTo. Что заставит в каждом вложенном цикле сохранять на одну переменную больше, а если нам надо все эти переменные сохранить (в какой момент произошло событие), то вложенные циклы решаются вызовом процедуры из процедуры... из процедуры... Результат такого действия, нагромождение кода: бесполезные Call-Ret; чтение-сохранение данных; учёт ситуации (дополнительные условия) - который должен был произойти сразу, но из-за нагромождения процедур, нам надо писать либо отдельную часть программы, по выходу из последней процедуры, либо постепенно делать проверки в каждой процедуре...
И, да!!! Не путать с РЕКУРСИЕЙ!!!
Добавлено спустя 1 минуту 35 секунд:zub, поверь! Большинству ты советуешь верно! Но надо уточнять, что постарайтесь всё сделать без GoTo.