Оператор last

Оператор last немедленно прекращает выполнение цикла. (Если вы использовали оператор break в C или похожем языке, это его аналог.) В сущности, last открывает «аварийный выход» из блока цикла. Его выполнение завершает цикл. Пример:

# Вывести все входные строки с упоминанием fred вплоть до маркера __END__
while () {
if (/__END__/) {
# После маркера входные данные отсутствуют
last;
} elsif (/fred/) {
print;
}
}
## Сюда last передает управление #

Когда во входных данных обнаруживается маркер __END__, цикл немедленно завершается. Конечно, комментарий в конце – это всего лишь комментарий; он ни в коем случае не является обязательным. Мы вставили его для того, чтобы вы лучше поняли суть происходящего. В Perl существуют пять разновидностей блоков циклов: это блоки for,
foreach, while, until и простейший блок. Фигурные скобки блоков if и пользовательских функций2 к ним не относятся. Оператор last применяется к внутреннему блоку цикла, то есть блоку с максимальной вложенностью. Хотите знать, как выйти из внешних блоков? Оставайтесь с нами; вскоре мы расскажем об этом.

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела Perl на эту тему:
Автоинкремент и автодекремент
Значение автоинкремента
Значение ускоренного логического оператора
Логические операторы
Метки блоков