Это упражнение из "Head First Java".
Не могу понять логику, почему "x" в выводе будет 0 (2 раза, он не инкриминируется), а "y" снова становится 4.
Денис
16 уровень
Почему так?
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Денис
19 января 2020, 15:47
Спасибо за ответы
0
Алена Лоскутникова QA Automation Engineer
19 января 2020, 14:53решение
Дополню, что y существует в пределах скобок второго цикла, после того как он выполнен и начинается новая итерация с x, то у начинает существовать заново (что равно по сути инициализации новой переменной)
+2
Ksenia Volkova Java Developer в DXC Master
19 января 2020, 14:26решение
Вывод находится во внутреннем цикле, и в нем x не меняется.
Внутренний цикл повторяется два раза - поэтому и x по два раза одинаковый.
y же будет объявляться заново при каждом повторении внешнего цикла - то есть для каждого нового x он будет сначала равен 4.
+2