Конструкции языка Perl

Обсудив основные операции, мы вплотную подошли к условным операторам языка Perl. Операторы обработки условий позволяют организовывать в программах ветвления.
Так, оператор if предписывает интерпретатору языка Perl выполнить последующий блочный оператор в случае истинности проверяемого условия:
if(выражение)
{
оператор;
...
оператор;
}
Оператор if может быть записан не только в префиксной, но также и в постфиксной форме:
оператор if(выражение);
Оператор if может быть дополнен ключевыми словами elsif и else:
if(выражение_1)
{
блок_операторов_1
}
elsif(выражение_2)
{
блок_операторов_2
}
...
elsif(выражение_N)
{
блок_операторов_N
}
else
{
блок_операторов_N+1
}
Полагаю, после знакомства с синтаксисом условных директив SSI разъяснять смысл ключевых слов elsif и else в языке Perl нет нужды.
Циклы в языке Perl обеспечивают возможность многократного исполнения тех или иных операторов.
Основным оператором для организации циклов является for:
for(инициализация_счетчика; условие_выполнения_цикла; изменение_счетчика)
{
блок_операторов
}
Пример цикла с использованием оператора for:
for($i = 1; $i <= 100; $i++)
{
print "$i\n";
}
Счетчику — переменной $i — присваивается значение 1. Тело цикла (оператор print) выполняется до тех пор, пока значение счетчика не превысит 100. На каждом шаге (итерации) цикла переменная-счетчик инкрементируется, т. е. наращивается на единицу. Результат выполнения данного фрагмента кода — вывод всех натуральных чисел в диапазоне от 1 до 100.
Цикл for «завязан» на переменную-счетчик. Между тем, в Perl предусмотрен более простой оператор цикла — while:
while(выражение)
{
блок_операторов
}
Цикл while выполняется до тех пор, пока истинно проверяемое выражение. Пример:
$i = 1;
while($i <= 100)
{
print "$i\n";
$i++;
}
Результат выполнения данного фрагмента кода аналогичен предыдущему примеру — программа осуществит вывод всех натуральных чисел от 1 до 100.
Perl предусматривает и другие виды циклов, но все они взаимозаменяемы, поэтому на практике вполне можно ограничиться операторами for и while.


© 2008-2018 ОптимизацияВебСайтов.ру


Любое использование текстового и графического контента сайта без активной ссылки на источник не доскается.