Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Пример из учебника. (https://javascript.ru/forum/misc/47632-primer-iz-uchebnika.html)

Smike 01.06.2014 12:32

Пример из учебника.
 
outerloop:
for(var i = 0; i < 10; i++) {
innerloop:
for(var j = 0; j < 10; j++) {
if (j > 3) break;
if (i == 2) break innerloop;
if (i == 4) break outerloop;
document.write("i = " + i + " j = " + j + "<br />");
}
}
document.write("FINAL i = " + i + " j = " + j + "<br />");

ЗЫ это фрагмент кода из учебника.

В браузере выдает следующее:
i = 0 j = 0
i = 0 j = 1
i = 0 j = 2
i = 0 j = 3
i = 1 j = 0
i = 1 j = 1
i = 1 j = 2
i = 1 j = 3
i = 3 j = 0
i = 3 j = 1
i = 3 j = 2
i = 3 j = 3
FINAL i = 4 j = 0

Собственно вопрос вот в чем, почему переменная i 4 раза записывается как одно значение (4 раза "0", 4 раза "1" и 4 раза "3").
С переменной j все понятно.

Erolast 01.06.2014 13:02

А что ты хотел? Вывод происходит во вложенном цикле, и посему повторяется четырежды на каждую итерацию внешнего цикла.

Smike 01.06.2014 13:30

Спасибо огромное, разобрался.


Часовой пояс GMT +3, время: 11:50.