как здесь работает вложенный цикл?
как работает внутренний цикл?
за счёт чего "j" увеличивается, если в начале каждой итерации он должен равняться int j = i+1?
for (int i = 0; i < 3; i++) {
System.out.println("I");
for (int j = i+1; j < 3; j++){
System.out.println("J");
Ответы (2 шт):
Автор решения: Антон Барака
→ Ссылка
Присвоение переменной int j = i + 1 происходит только при старте цикла до завершения выполнения внутреннего цикла программа к этому пункту не возвращается. Цикличны только проверка j < 3 и итерация j, а j = i + 1 - это первичная инициализация цикла
Автор решения: стасевич
→ Ссылка
i = 0- т.к. пост. инкремент
iувеличется на еденицу при следуюющем обращении. - печетаем
"I" - входим во внутрений цикл (только после того, как внутренний цикл полностью отработает мы выйдем во внешний на следующию итерацию
(i++)) j = i+1// j = 1- печатаем 2 раза "J" пока
j<3(прокрутились во внутренем цикле, после вышле во внешний) i++// i = 1 . печетаем"I"- входим во внутрений цикл
j = i+1// j = 2 - печатаем 1 раз "J" пока
j<3 i++// i = 2 . печетаем"I"- закончили ....... как то так..... такие вещи надо в дебагере просматривать, там всё подробно расписано по каждой итерации