Perl, как сделать переход по метке?

Компьютеры программирование программы perl

В Perl легко можно сделать

outerloop: while ($i > 0)
{
while ($j > 0)
{
#Здесь какой-нибудь другой процесс
if ($needToAboutLoop)
{
last outerloop;
}
}
}


Как сделать переход по метке без использования цикла while, т.е. сделать произвольный переход по метке в любое место скрипта?

Примечание:
goto не вариант

Примечание:
Есть "условный кусок кода" который надо реализовать на Perl.


START:
print "Введите Yes или нажмите Enter\n";

if $answer==(); # () - пустое значение
subroutine(); # переход к подпрограмме subroutine()


if $answer содержит 'Yes';
re_insertion();

if $answer не содержит 'Yes' или ()

print "Введено не верное значение\n";
goto START;

sub subroutine(){
subroutine body #выполняется тело подпрограммы
}

Как должен выглядеть код на Perl?
Ответы:
goto метка оно?
goto не вариант
уточни тогда вопрос почему не врянт и что требуется оператор goto создан для перехода по меткам
my $flag = 0;
Метки (простите за масло) метят блоки и управляющие конструкции {...}.
Следующий код напечатает "blok" ровно семь раз


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.