Здравствуйте. Задание было таким:
"Запросите количество строк и выведите соответствующий треугольник
$
$$
$$$
$$$$
$$$$$"
Решение оказалось таким:
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 за одну итерацию?