Ребята объясните пожалуйста. Почему второй цикл повторяет числа три раза, как это работает. for (var i = 1; i <= 9; i++) { for (var j = 1; j <= 3; j++) { document.write(i); //выводит '111', потом '222', потом '333' и так далее } }
Ребята объясните пожалуйста. Почему второй цикл повторяет числа три раза, как это работает. for (var i = 1; i <= 9; i++) { for (var j = 1; j <= 3; j++) { document.write(i); //выводит '111', потом '222', потом '333' и так далее } }
Ты внутри второго цикла выводишь переменную верхнего уровня
Смотри внешний цикл в твоем случае выполняется 9 раз. На каждой итерации внешний цикл, грубо говоря, запускает внутренний, который в свою очередь выполняет 3 итерации. И так на каждой итерации внешнего цикла
входим в цикл 1 переменная i=1 входим в цикл 2 переменная j =1 выполняем document.write(i) ( i=1 ) переходим к началу цикла 2 т.к. шаг 2й то j=2 выполняем document.write(i) ( i=1 ) переходим к началу цикла 2 т.к. шаг 3й то j=3 выполняем document.write(i) ( i=1 ) переходим к началу цикла 2 т.к. шаг 4й то j=4 переходим к началу цикла 1 т.к. шаг 2 переменная i=2 входим в цикл 2 ...
Вообще чтобы понимать как такие конструкции работают, лучший вариант в отладчике пройтись. Но я с js не в особо теплых, поэтому не знаю есть ли такая возможность