Почему не меняется значение переменной 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 # закончили внутренний цикл

Потому она и "не меняется".

→ Ссылка