stones.gif (8081 байт)

Секретное слово

Модифицируем эту программу , чтобы выполняющий ее человек угадывал секретное слово. У всех, кроме Алекса, программа будет непрерывно требовать ввести это слово, пока пользователь не наберет его правильно. Сначала мы приведем текст программы, потом дадим пояснения:

#!/usr/bin/perl -w
$secretword = "llama";     # секретное слово
print "Как Вас зовут? ";
$name = <STDIN>;
chomp($name);
if ($name eq "Alex") {
   print "Привет, Alex! Рад тебя видеть!\n";
} else {
   print "Привет, $name!\n";   # обычное приветствие
   print "Секретное слово? ";
   $guess = <STDIN>;
   chomp($guess);
   while ($guess ne $secretword) {
       print "Неверно, попробуйте еще раз. Секретное слово? ";
       $guess = <STDIN>;
       chomp($guess);
   }
   print "Угадали!\n";
}

Сначала мы задаем секретное слово, помещая его в скалярную переменную $secretword . Затем после запроса имени программа приветствует пользователя, и если введенное имя не Alex , программа запрашивает секретное слово. Этот вариант сравнивается с заданным секретным словом в операции ne . Данная оперция возвращает значение истина , если сравниваемые строки не равны. Результат сравнения управляет циклом while , который выполняет этот блок оператотов, пока сравнение не дает значение истина .

<< Предыдущая страница Содержание Наверх Следующая страница >>

stones.gif (8081 байт)
2000, "Язык Perl. Создание CGI-скриптов на Perl." . Использованы материалы книг: Маслов В.В. Основы программирования на языке Perl - М.: Радио и связь, Горячая линия - Телеком. 1999. - 144 c.: - ISBN 5-256-01356-4; Рэндал Шварц, Том Кристиансен Изучаем Perl : Пер. с англ. - К.: Издательская группа BHV, 1998 - 320 c.: - ISBN 5-7315-0031-2.
Все пожелания - авторам: Алексею Машьянову , Александру Яковлеву .