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

Вопрос по циклам
Здравствуйте. Задание было таким:
"Запросите количество строк и выведите соответствующий треугольник
$
$$
$$$
$$$$
$$$$$"
Решение оказалось таким:
var rows = +prompt('Введите количество строк', 5);
   for(var i = 1; i <= rows; i++){
      for(var n = 0; n < i; n++){ 
         document.write('$');
      }
   document.write('</br>');
   }

Собственно, в чем загвоздка. На каждой строке выводится +1 символ '$'. Т.е. на каждой новой строке document.write повторяется на 1 больше раз. Ок. Но почему-то тогда </br> из внешнего цикла повторяется только 1 раз на каждой итерации? Конструкция циклов фактически одинаковая, но почему во внешнем цикле переменная i отвечает за количество строк, а не за вывод document.write, в то время как во внутреннем цикле переменная n отвечает как раз таки за количество повторений document.write за одну итерацию?

Последний раз редактировалось batcave, 19.10.2015 в 12:40.
Ответить с цитированием