// 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
statementbreak
in switchbreak
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
4
break
in inner loopbreak
with labeled blockbreak
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 = 1
continue
statementcontinue
statementcontinue
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
10
continue
in inner loopcontinue
in labeled inner loopouter:
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;