Операторы
Простые операторы
Простой оператор представляется императивным языком программирования: его программа состоит из последовательности операторов, определяющих некоторые действия. Оператор – это завершенная инструкция интерпретатору на выполнение определенного действия.Модификаторы простых операторов
Каждый простой оператор может быть снабжен модификатором, представляющим ключевое СЛОВО if, unless, while, until ИЛИ foreach, за которым следует выражение-условие. В самом операторе модификатор стоит непосредственно за выражением, составляющим простой оператор, перед завершающим символом точка с запятой. Каждый простой оператор может иметь только один модификатор.Составные операторы
Составные операторы – это второй тип операторов языка Perl. С их помощью реализуют ветвления в программе и организуют циклические вычисления. Эти операторы, в отличие от аналогичных операторов других языков программирования, определяются в терминах блоков – специальном понятии языка Perl, задающим область видимости переменных. Именно с блоков мы и начнем изучение составных операторов.Операторы цикла
Известно, что для реализации любого алгоритма достаточно трех структур управления: последовательного выполнения, ветвления по условию и цикла с предусловием.Команды управления циклом
Каждый цикл в программе завершается при достижении некоторого условия, определяемого самим оператором. В циклах while и for это связано с ложностью выражения-условия, а в цикле foreach с окончанием перебора всех элементов списка.Именованные блоки
В Perl блок операторов, заключенный в фигурные скобки, семантически эквивалентен циклу, выполняющемуся только один раз. В связи с этим обстоятельством можно использовать команду last для выхода из него, а команду redo для повторного вычисления операторов блока.Оператор безусловного перехода
Оператор безусловного перехода goto, возможно, самый спорный оператор. Много копий было поломано в дебатах о его целесообразности и полезности. Однако практически в любом языке программирования можно обнаружить оператор безусловного перехода. Не является исключением и язык Perl.Вопросы и Упражнения
Вопросы для самоконтроля | Как определяются простые операторы Perl? | Что такое модификаторы простых операторов и как они влияют на выполнение простых операторов? | Перечислите составные операторы языка Perl. | Что такое блок операторов и что он определяет в программе?