if (ВЫРАЖЕНИЕ) БЛОК
if ( $var == "print" ) {
print "Переменная \$text = $text";
}
if (substr $var = <>, 0, length($var)-l) { print "Ввели $var"; }
if (ВЫРАЖЕНИЕ) БЛОК1 else БЛОК2
if (ВЫРАЖЕНИЕ1) БЛОК1 [elsif (ВЫРАЖЕНИЕ2) БЛОК2] ... [else БЛОКn]
if($var < 0) { # ВЫРАЖЕНИЕ1
print "Переменная отрицательна"; # БЛОК1
} elsif ( $var == 0) { # ВЫРАЖЕНИЕ2
print "Переменная равна нулю"; # БЛОК2
} else { print "Переменная положительна"; # БЛОКЗ }
сначала проверяется условие отрицательности переменной $var. Если значение переменной строго меньше
нуля (ВЫРАЖЕНИЕ1), то печатается сообщение из блока БЛОК1 и оператор завершает свою работу. Если
значение переменной не меньше нуля, то далее оно проверяется на равенство (ВЫРАЖЕНИЕ2), и в случае
истинности выполняется оператор печати из блока операторов elsif (БЛОК2). Если проверка на равенство
нулю дала ложный результат, то выполняется оператор печати из блока else (БЛОКЗ).
unless ($var >= 0) { # ВЫРАЖЕНИЕ1
print "Переменная отрицательна"; # БЛОК1
} elsif ($var == 0) { # ВЫРАЖЕНИЕ2
print "Переменная равна нулю"; # БЛОК2
} else {
print "Переменная положительна"; # БЛОК3
}
if ((my $answer = <STDIN>) =~ /^yes$/i) { chomp $answer print "'$answer' равно 'yes'"; } elsif ($answer =~ /^no$/i) { chomp $answer; print "'$answer' равно 'nо'"; } else { die "'$answer' не равно ни 'yes', ни'nо'"; }
| Следующая страница | Содержание главы |
Нет комментариев. Оставить комментарий: |