где EXPR - выражение, возвращающее логическое значение true или false. Модификаторы while и until вычисляются в начале предложения, кроме do, который выполняется первым.
if EXPR- Модификатор "если". Предложение выполняется, если EXPR возвращает true.
$var = 1;
if $var > 0 $var2 = 3; # Результат: $var2 = 3
while EXPR - Модификатор "пока". Предложение выполняется пока EXPR = true
$var = 1;
print $var++ while $var < 5; # Результат: 1234
until EXPR- Модификатор "до ". Предложение выполняется до тех пор пока EXPR = false
$var = 1;
print $var++ until $var > 5; # Результат: 12345
unless EXPR - Модификатор "если не". Обратный к if. Выражение выполняется, если EXPR = false.
$var = 1;
print $var++ unless $var > 5; # Результат: 1
Сложные предложения.Последовательность простых предложений, ограниченная функциональными ограничителями, называется блоком. В Perl это может быть целый файл, последовательность предложений в операторе eval{} или чаще всего это множество простых предложений, ограниченных круглыми скобками '{}'.
Существуют следующие виды сложных предложений: