В Java есть четыре типа операторов перехода.
- Ломать
- Перейти к
- Продолжать
- Возвращение
Разрыв
В java оператор break имеет 3 варианта использования.
- Завершает последовательность операторов в операторе switch
- Может использоваться для выхода из цикла
- Можно использовать более цивилизованную форму оператора goto.
Использование Break для выхода из цикла
Используя break, вы можете принудительно завершить цикл. Когда оператор break встречается внутри цикла, цикл завершается, и управление программой возобновляется со следующего оператора, следующего за циклом.
public static void main(String[] y) { for(int i=0;i<10;i++) { if(i==5) { System.out.println("condition break"); break; } System.out.println("the value of i is::"+i); } } ####output#### the value of i is::0 the value of i is::1 the value of i is::2 the value of i is::3 the value of i is::4 condition break
Использование разрыва с самым внутренним циклом
Когда break используется внутри вложенных циклов, оператор break вырвется только из самого внутреннего цикла.
public static void main(String[] y) { for(int i=0;i<5;i++) { for(int j=0;j<=2;j++) { if(j==2) { System.out.println("condition break at j=2"); break; } System.out.println("the value of j is::"+j); }//inner for loop System.out.println("the value of i is::"+i); }//outer for loop } Run the program to see the output
Использование разрыва в форме GOTO
Показано использование разрыва с метками, что эквивалентно переходу по синтаксису.
Синтаксис
break label_name;
public static void main(String[] y) { first:{ secound:{ third:{ System.out.println("third block"); if(true) { break secound; } } System.out.println("secound block"); } System.out.println("first block"); } } ####output#### third block first block
Продолжить
Оператор continue вызывает передачу управления непосредственно условному выражению, управляющему циклом.
public static void main(String[] y) { for(int i=0;i<5;i++) { if(true) { System.out.println("the if block"); continue; } System.out.println("the for loop"); } } ####output#### the if block the if block the if block the if block the if block
Использование продолжения с ярлыками
Укажите метки с оператором continue
public static void main(String[] y) { outer:for(int i=0;i<=2;i++){ for(int j=0;j<=1;j++) { System.out.println("value of J is::"+j); continue outer; } System.out.println("the value of i is::"+i); } / * for continue labels it should be used with loops only not for blocks */ } value of J is::0 value of J is::0 value of J is::0
Вернуться
Оператор return используется для явного возврата из метода. То есть он вызывает передачу управления программой обратно вызывающей стороне метода. В любой момент в методе оператор return может использоваться для возврата выполнения обратно к вызывающей стороне. метода. Таким образом, оператор return может использоваться для возврата выполнения к вызывающему методу. Таким образом, оператор return немедленно завершает метод, в котором он выполняется.
public static void main(String[] y) { System.out.println("before return statement"); if(true) { return; } System.out.println("after return statement"); /* here return causes execution to return to the java run-time system */ } ####output#### before return statement