На главную

Библиотека Интернет Индустрии I2R.ru

Rambler's Top100

Малобюджетные сайты...

Продвижение веб-сайта...

Контент и авторское право...

Забобрить эту страницу! Забобрить! Блог Библиотека Сайтостроительства на toodoo
  Поиск:   
Рассылки для занятых...»
I2R » И2Р Программы » Программирование » PHP

Perl для чайников (Ответы)

Решение и комментарии приведены в первоначальном варианте с моими комментариями

print "Enter a number (999 to quit): ";
chomp ($n = <STDIN>);
while ($n != 999) {
$sum += $n;
print "Enter another number (999 to quit): ";
chomp ($n = <STDIN>);
}
print "The sum is $sum\n"; *


* - Если вы используете Windows, не забудьте добавить <>;

Первая строка приглашает ввести первое число. Вторая строка считывает это число с терминала. Цикл while продолжает выполняться до тех пор, пока число не станет равным 999.
Операция += накапливает числа в переменной $sum. Обратите внимание: начальное значение этой переменной - undef, ** что очень хорошо для сумматора, потому что первое прибавляемое значение будет фактически прибавляться к нулю.

В этом цикле мы должны запрашивать и принимать ещё одно число, чтобы проверка в начале цикла производилась по вновь введенному числу.
После выхода из цикла программа выводит накопленные результаты.

** - undef - это по сути и есть ложь (её концентрат... :) за тем исключением, что в нём отсутствует даже нуль (т.е. нуль это уже не undef).

Дмитрий Червинский
http://perlbook.nm.ru/

Другие разделы
C, C++
Java
PHP
VBasic, VBS
Delphi и Pascal
Новое в разделе
Базы данных
Общие вопросы
Теория программирования и алгоритмы
JavaScript и DHTML
Perl
Python
Active Server Pages
Программирование под Windows
I2R-Журналы
I2R Business
I2R Web Creation
I2R Computer
рассылки библиотеки +
И2Р Программы
Всё о Windows
Программирование
Софт
Мир Linux
Галерея Попова
Каталог I2R
Партнеры
Amicus Studio
NunDesign
Горящие путевки, идеи путешествийMegaTIS.Ru

2000-2008 г.   
Все авторские права соблюдены.
Rambler's Top100