Почему не меняется значение переменной in?
Почему не меняется значение переменной in? Мне нужно выходить из внутреннего цикла после каждой его итерации. (поэтому стоит break) Но почему значение переменной in не меняется?
Ответы (2 шт):
Автор решения: Николай Мурмиль
→ Ссылка
Значение переменной in не меняется, потому как переменная in видна только внутри вложенного цикла, а соответственно при каждом запуске вложенного цикла переменная in приравнивается = 0
Можете использовать подобное объявление:
int j = 0;
for (int i = 10; i>0; i--){
for(;j<10; j++){
System.out.println(++j);
break;
}
}
Автор решения: Эникейщик
→ Ссылка
С переменной in происходит следующее:
in = 0 # начали внутренний цикл
break # закончили внутренний цикл
in = 0 # начали внутренний цикл
break # закончили внутренний цикл
in = 0 # начали внутренний цикл
break # закончили внутренний цикл
Потому она и "не меняется".
