Оператор 'break' всегда ломает l oop. Если вы хотите пропустить итерацию по указанному c индексу, вы можете использовать ключевое слово continue:
for (int i=0; i<10; i++) {
if (i==7) {
//code
continue;
//second part of code
}
}
Что будет делать этот код, если я == 7, он будет выполнять // часть кода и, когда он достигнет оператора continue, он немедленно пропустит // вторую часть кода и перейдет к следующей итерации i = 8. Если у вас есть несколько вложенных циклов, разрыв оператор нарушит только тот l oop, к которому он применяется. Однако, если родительский l oop сломан, дочерний (вложенный) l oop тоже автоматически сломается.
for (int i=0; i<10; i++) {
for(int j = 0; j<10; j++){
if(j==3){
break;
}
}
}
Этот код будет ломать только внутренний l oop всякий раз, когда j равен 3. Имейте в виду, что, поскольку второй l oop является вложенным, даже если он сломается, он будет работать снова, когда родительский l oop перейдет к следующему индексу.