49 lines
2.3 KiB
Markdown
49 lines
2.3 KiB
Markdown
|
---
|
|||
|
title: Jump Statements
|
|||
|
localeTitle: Перейти к началу страницы
|
|||
|
---
|
|||
|
# Перейти к началу страницы
|
|||
|
|
|||
|
Операторы перехода - это тип операторов [_потока управления_](https://docs.oracle.com/javase/tutorial/java/nutsandbolts/flow.html) . В основном вы можете использовать их для изменения порядка выполнения операторов из обычного хода выполнения. По сути, эти утверждения заставляют программный контроль «прыгать» от следующей ожидаемой точки выполнения в другое место в программе.
|
|||
|
|
|||
|
Следующие операторы перехода обычно используются с циклами:
|
|||
|
|
|||
|
* [перерыв](http://forum.freecodecamp.com/t/java-loops-break-control-statement)
|
|||
|
* [Продолжить](http://forum.freecodecamp.com/t/java-loops-continue-control-statement)
|
|||
|
|
|||
|
Оператор управления «break» выходит из цикла, когда выполняется условие. Это означает, что остальная часть цикла не будет работать. Например, в цикле ниже, если я достигает 5, цикл прерывается, поэтому он не продолжается.
|
|||
|
|
|||
|
```java
|
|||
|
for(int i=0;i<10;i++){
|
|||
|
|
|||
|
if(i == 5){ //if i is 5, break out of the loop.
|
|||
|
break;
|
|||
|
}
|
|||
|
|
|||
|
System.out.println(i);
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
Вывод:
|
|||
|
```
|
|||
|
0 1 2 3 4
|
|||
|
```
|
|||
|
|
|||
|
Операция «continue» является менее интенсивной версией «break». Он только вырывается из текущего экземпляра цикла и продолжается. В цикле ниже, если i равно 5, цикл продолжается, поэтому он пропустит приведенный ниже оператор печати и продолжит движение до тех пор, пока не достигнет 10, и цикл остановится.
|
|||
|
|
|||
|
```java
|
|||
|
for(int i=0;i<10;i++){
|
|||
|
|
|||
|
if(i == 5){ //if i is 5, break out of the current instance loop.
|
|||
|
continue;
|
|||
|
}
|
|||
|
|
|||
|
System.out.println(i);
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
Вывод:
|
|||
|
```
|
|||
|
0 1 2 3 4 6 7 8 9
|
|||
|
|
|||
|
```
|