Показать сообщение отдельно
  #1 (permalink)  
Старый 08.01.2012, 11:20
Аватар для Mike_Kharkov
Кандидат Javascript-наук
Отправить личное сообщение для Mike_Kharkov Посмотреть профиль Найти все сообщения от Mike_Kharkov
 
Регистрация: 04.01.2012
Сообщений: 143

Решить с помощью цикла FOR...
Здравствуйте!
Я очень поверхностно знаком с Javascript и недавно решил повторить для себя уроки Попова по этой теме.
Задание в его уроке следующее:
Вам надо спросить сначала, сколько человеку лет, затем - какой сейчас год.
После этого нужно создать цикл и вывести на экран список,
сколько человеку было лет год назад, 2 года назад и т.д.

Например, человек ввел что ему 30 лет, и сейчас 2010 год.
Вам в итоге надо вывести наэкран
В 2009 году Вам было 29 лет
В 2008 году Вам было 28 лет
и т.д.
*/

// решение:

var age = window.prompt("Сколько вам лет?");
var year = window.prompt("Какой сейчас год?");

while(age > 0){
document.write("В "+ year + " году Вам было лет: " + age + "<br/>");
age--;
year--;
}
P.S. Вышеописанное решение было взято из его урока - но хотелось осуществить это с помощью цикла FOR и у меня вышло следующее:

var age = window.prompt("Сколько вам лет?");
var year = window.prompt("Какой сейчас год?");
for ( age>=0;age-- ; year--)
{
document.write(" В" + year + " году Вам было " + age + " лет" + "<br/>");
}

В результате применения именно этого варианта получается, что возраст возвращается на экран на 1-ну единицу меньще от той которую я ввожу изначально...(хотя с годом все в порядке..)
вопрос:
В чем моя ошибка и как это осуществить с помощью цикла FOR?
P.S. Я новичёк на форуме по этому извиняюсь если создал свою тему не по адресу...
Заранее Всем благодарен за ответ!

Последний раз редактировалось Mike_Kharkov, 08.01.2012 в 11:25.
Ответить с цитированием