Java에서 메서드를 분리하거나 종료하는 방법
키워드break
Java에서는 루프나 스위치 문에서 벗어나는 데 사용될 수 있다.어떤 방법에서 벗어날 수 있는 방법이 있을까?
메서드를 종료하려면 키워드를 사용하십시오.
public void someMethod() {
//... a bunch of code ...
if (someCondition()) {
return;
}
//... otherwise do the following...
}
위에 링크한 Java 자습서:
무효라고 선언된 어떤 방법도 값을 반환하지 않는다.그것은 반품성명을 포함할 필요는 없지만, 그렇게 할 수도 있다.이 경우 반환문을 사용하여 제어 흐름 블록에서 분기하여 방법을 종료할 수 있으며 다음과 같이 간단히 사용할 수 있다.
return;
다른 답변에 추가하려면 수동으로 예외를 발생시켜 메소드를 종료하십시오.
throw new Exception();
자바에서 탈출하는 방법?
앤스: 가장 좋은 방법:System.exit(0);
Java 언어는 프로그램의 정상적인 흐름을 방해할 수 있는 세 개의 점프 상태를 제공한다.
여기에는 break , continue ,return ,break 문(예: 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
마찬가지로, 위의 예에서 중단 시간을 계속으로 바꾸기만 하면 계속 문을 사용할 수 있다.
기억해야 할 사항:
사례 레이블에는 변수 또는 메서드 호출을 포함하는 런타임 식을 포함할 수 없음
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;
if (true) return;
내가 사용하는 최고의 해결책이야진실 또는 거짓을 나타내는 (조건) 시험을 사용할 수 있다.
왜?
- 사용.
return;
단독: 오류 발생:(105, 9) java: 연결할 수 없는 문장
public class Main
{
public static void main(String[] args) {
System.out.println("Hello World 1st code ");
return;
System.out.println("Hello World 2nd code ");
}
}
다음 오류로 인해 컴파일 실패.
Main.java:14: error: unreachable statement
System.out.println("Hello World 2nd code ");
^
1 error
당신은 https://www.onlinegdb.com/online_java_compiler을 사용하여 온라인에서 테스트할 수 있다.
- 종료(상태) 예제 사용
exit(0);
: 모든 프로그램을 종료한다(The java.lang).System.exit() 메서드는 현재 실행 중인 Java Virtual Machine을 종료한다.참조); 따라서 종료 는 메서드만 파손하고 호출자의 실행을 계속하는 것을 허용하지 않는다.
다음 코드를 사용하여 3가지 기법을 테스트할 수 있다.
public class Main
{
public static void do_something(int i)
{
System.out.println(" i : "+i);
// break the method
/// System.exit(0); // stop all the program
/// return; // Main.java:20: error: unreachable statemen
if(true) return;
// do some computing
int res = i*i;
System.out.println(" res : "+res);
}
public static void main(String[] args) {
for (int i = 0; i <5; i++)
{
do_something(i);
}
System.out.println("Ouiiiii , work finished ");
}
}
결과:
i : 0
i : 1
i : 2
i : 3
i : 4
Ouiiiii , work finished
메서드에서 종료하려면 반환 키워드를 사용하십시오.
public void someMethod() {
//... a bunch of code ...
if (someCondition()) {
return;
}
//... otherwise do the following...
}
PLS 참고 사항:우리는 전체 프로그램이 아닌 루프에서만 끊기거나 나가는데 사용되는 브레이크 문구를 사용할 수 있다.
프로그램을 종료하려면:System.exit() 방법:
System.exit
상태 코드를 가지고 있으며, 이 코드는 다음과 같은 종료에 대해 알려준다.
:exit(0) : 성적人 종료를나나타다.
(1) ) 이 아닌 .
참조URL: https://stackoverflow.com/questions/7937029/how-to-break-out-or-exit-a-method-in-java
'IT이야기' 카테고리의 다른 글
Global Guard 내부 모의 상점 게이터가 작동하지 않음 (0) | 2022.05.12 |
---|---|
C 프로그래밍:유니코드를 프로그래밍하는 방법? (0) | 2022.05.11 |
스프링 부트에서 필터 클래스를 추가하려면 어떻게 해야 하는가? (0) | 2022.05.11 |
값을 기준으로 해시맵 정렬 (0) | 2022.05.11 |
Java에서 디렉터리를 만드는 방법? (0) | 2022.05.11 |