Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.08.2015, 16:02
Новичок на форуме
Отправить личное сообщение для Greg_dp Посмотреть профиль Найти все сообщения от Greg_dp
 
Регистрация: 01.08.2015
Сообщений: 2

Help nub guysxD
Всем привет, задали дз такого типа
//-------------------------------------
Запросить у пользователя число и степень при помощи for(){}
Возвести указанное число(целое) в степень и вывести это проптом.
//-------------------------------------//-------------------------------------
А вот что я намудрил:

var num =+prompt("Enter number:");
var grade =+prompt("Enter grade:");
var res ="";
var g =Math.pow(num,grade);

for(num, grade; g ; g=+res ){
res+=g+" ";
}

alert("Ваше число: \""+num+"\"\nВаша степень: \""+grade+"\"\nРезультат: "+res);

//-------------------------------------//-------------------------------------
Всё бы нечего, оно то работает НО почему-то выводит два результата через пробел... а еще если я уберу пробел в кавычках res+=g+" "; то происходит вообще тотальная з*дница!!! Спасите помогите)
Ответить с цитированием
  #2 (permalink)  
Старый 01.08.2015, 17:37
Аватар для EmperioAf
Профессор
Отправить личное сообщение для EmperioAf Посмотреть профиль Найти все сообщения от EmperioAf
 
Регистрация: 15.01.2015
Сообщений: 622

А вы когда код цикла писали, как хотели чтобы он работал?!
Просто у вас в качестве проверки условия стоит переменная, на инициализации просто так записаны 2 переменные, а в шаге зачем то прибавляется результат
В общем в такой ситуации вы должны были удивиться, что код вообще как то работает, а браузер не зависает
перечитайте это:
https://learn.javascript.ru/while-for

Последний раз редактировалось EmperioAf, 01.08.2015 в 17:39.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск