Ключевое слово break
в Java может использоваться для выхода из цикла или оператора switch. Есть ли что-нибудь, что можно использовать для выхода из метода?
Как выйти или выйти из метода на Java?
Ответ 1
Используйте return
для выхода из метода.
public void someMethod() {
//... a bunch of code ...
if (someCondition()) {
return;
}
//... otherwise do the following...
}
Из учебника Java, с которым я связан выше:
Любой объявленный метод void не возвращает значение. Он не должен содержать оператор return, но он может это сделать. В таком случае оператор возврата может использоваться для ветки от блока потока управления и выхода из метода и просто используется следующим образом:
return;
Ответ 2
Чтобы добавить к другим ответам, вы также можете выйти из метода бросить исключение вручную:
throw new Exception();
Ответ 3
Как прорваться в java??
Ans: Лучший способ: System.exit(0);
Язык Java предоставляет три статистических параметра перехода, которые позволяют прерывать нормальный поток программы.
К ним относятся break, продолжить, return, помеченный оператор break например,
import java.util.Scanner;
class demo
{
public static void main(String args[])
{
outerLoop://Label
for(int i=1;i<=10;i++)
{
for(int j=1;j<=i;j++)
{
for(int k=1;k<=j;k++)
{
System.out.print(k+"\t");
break outerLoop;
}
System.out.println();
}
System.out.println();
}
}
}
Выход: 1
Теперь Примечание ниже Программа:
import java.util.Scanner;
class demo
{
public static void main(String args[])
{
for(int i=1;i<=10;i++)
{
for(int j=1;j<=i;j++)
{
for(int k=1;k<=j;k++)
{
System.out.print(k+"\t");
break ;
}
}
System.out.println();
}
}
}
выход:
1
11
111
1111
and so on upto
1111111111
Аналогичным образом вы можете использовать оператор continue, просто замените break на continue в приведенном выше примере.
Что нужно помнить:
Метка case не может содержать выражения во время выполнения, включающие вызовы переменных или методов
outerLoop:
Scanner s1=new Scanner(System.in);
int ans=s1.nextInt();
// Error s1 cannot be resolved
Ответ 4
Если вы глубоко в рекурсии внутри рекурсивного метода, исключение бросания и ловушки может быть вариантом.
В отличие от Return, который возвращает только один уровень вверх, исключение также вырвалось бы из рекурсивного метода в код, который изначально назывался, где он может быть найден.