// for loop
for (int i = 1; i <= 10; i++) {
// if the value of i is 5 the loop terminates
if (i == 5) {
break;
}
System.out.println(i);
}Что если нужно досрочно прервать цикл?
Что если нужно пропустить какую-то итерацию или ее часть?
Использовать операторы прерывания

break statementbreak statement
break in switch
break in loop
// for loop
for (int i = 1; i <= 10; i++) {
// if the value of i is 5 the loop terminates
if (i == 5) {
break;
}
System.out.println(i);
}1
2
3
4break in inner loop
break with labeled block
break with inner labeled block

// the for loop is labeled as first
first:
for (int i = 1; i < 5; i++) {
// the for loop is labeled as second
second:
for (int j = 1; j < 3; j++) {
System.out.println("i = " + i + "; j = " + j);
// the break statement breaks the first for loop
if (i == 2) {
break first;
}
}
}i = 1; j = 1
i = 1; j = 2
i = 2; j = 1continue statementcontinue statement
continue in loop
// for loop
for (int i = 1; i <= 10; i++) {
// if value of i is between 4 and 9
// continue is executed
if (i > 4 && i < 9) {
continue;
}
System.out.println(i);
}1
2
3
4
9
10continue in inner loop
continue in labeled inner loop
outer:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (j > 1) {
continue outer;
}
System.out.println("[" + i + "; " + j + "]");
}return statementreturn statementThe return statement exits from the current method.
The return statement control flow returns to where the method was invoked.
return statement formswith returns a value
return count++;without returns a value
return;