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о'"; }
Следующая страница | Содержание главы |
Нет комментариев. Оставить комментарий: |