Как выйти или выйти из метода на Java?

Ключевое слово break в Java может использоваться для выхода из цикла или оператора switch. Есть ли что-нибудь, что можно использовать для выхода из метода?

Ответ 1

Используйте return для выхода из метода.

public void someMethod() {
    //... a bunch of code ...
    if (someCondition()) {
        return;
    }
    //... otherwise do the following...
}

Из учебника Java, с которым я связан выше:

Любой объявленный метод void не возвращает значение. Он не должен содержать оператор return, но он может это сделать. В таком случае оператор возврата может использоваться для ветки от блока потока управления и выхода из метода и просто используется следующим образом:

return;

Ответ 2

Чтобы добавить к другим ответам, вы также можете выйти из метода бросить исключение вручную:

throw new Exception();

enter image description here

Ответ 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, который возвращает только один уровень вверх, исключение также вырвалось бы из рекурсивного метода в код, который изначально назывался, где он может быть найден.