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

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

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

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

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

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

 return; 

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

 throw new Exception(); 

введите описание изображения здесь

Как пробиться в java ??

Ans: Лучший способ: System.exit(0);

Язык Java предоставляет три статистических показателя перехода, которые позволяют прерывать нормальный stream программы.

К ним относятся break , continue , return , label for 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 

Если вы глубоко в рекурсии внутри рекурсивного метода, исключение бросания и ловушки может быть вариантом.

В отличие от Return, который возвращает только один уровень вверх, исключение вырвалось бы из рекурсивного метода, а также в код, который изначально называл его, где он может быть выхвачен.

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

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

Вот еще один пример

 int price = quantity * 5; if (hasCream) { price=price + 1; } if (haschocolat) { price=price + 2; } return price; 
  • Преобразование значений RGB в Integer
  • Могут ли переопределенные методы различаться по типу возврата?
  • как загрузить файл и данные json в почтальоне
  • Ошибка загрузки rJava в RStudio / R после «обновления» до OSX Yosemite
  • Почему каждый открытый class в отдельном файле?
  • Однострочный цикл с обязательной парой фигурных скобок в Java
  • Java отрицательный int для шестнадцатеричного и обратного сбоев
  • Как я могу использовать указатели в Java?
  • Как распечатать весь пул строк?
  • IntelliJ и JSP / JSTL не могут разрешить taglib для JSTL в tomcat7
  • Что входит в «Контроллер» в «MVC»?
  • Давайте будем гением компьютера.