В 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