publicvoid someMethod(){//... a bunch of code ...if(someCondition()){return;}//... otherwise do the following...}
Z samouczka Java, do którego linkowałem powyżej:
Żadna metoda zadeklarowana jako void nie zwraca wartości. Nie musi zawierać instrukcji zwrotu, ale może to zrobić. W takim przypadku instrukcja return może zostać użyta do rozgałęzienia się z bloku przepływu sterowania i wyjścia z metody i jest po prostu używana w następujący sposób:
Jeśli jesteś głęboko w rekurencji w ramach metody rekurencyjnej, opcją może być rzucanie i przechwytywanie wyjątków.
W przeciwieństwie do Return, która zwraca tylko jeden poziom w górę, wyjątek przerwałby również metodę rekurencyjną na kod, który go początkowo wywołał, gdzie można go przechwycić.
Odpowiedzi:
Użyj
return
słowa kluczowego, aby wyjść z metody.Z samouczka Java, do którego linkowałem powyżej:
źródło
Aby dodać do innych odpowiedzi, możesz również wyjść z metody, zgłaszając wyjątek ręcznie:
źródło
Jak się wybić w Javie ??
Odp: Najlepszy sposób:
System.exit(0);
Język Java udostępnia trzy stany skoku, które pozwalają na przerwanie normalnego przepływu programu.
Należą do nich break , continue , return , oznaczone instrukcja break np
Wynik:
1
Teraz uwaga poniżej programu:
wynik:
Podobnie możesz użyć instrukcji continue, po prostu zamień break na continue w powyższym przykładzie.
Rzeczy do zapamiętania :
Etykieta przypadku nie może zawierać wyrażeń środowiska wykonawczego obejmujących wywołania zmiennych lub metod
źródło
Jeśli jesteś głęboko w rekurencji w ramach metody rekurencyjnej, opcją może być rzucanie i przechwytywanie wyjątków.
W przeciwieństwie do Return, która zwraca tylko jeden poziom w górę, wyjątek przerwałby również metodę rekurencyjną na kod, który go początkowo wywołał, gdzie można go przechwycić.
źródło
użyj,
return
aby wyjść z metody.Oto kolejny przykład
źródło