IT이야기

Java에서 메서드를 분리하거나 종료하는 방법

cyworld 2022. 5. 11. 22:07
반응형

Java에서 메서드를 분리하거나 종료하는 방법

키워드breakJava에서는 루프나 스위치 문에서 벗어나는 데 사용될 수 있다.어떤 방법에서 벗어날 수 있는 방법이 있을까?

메서드를 종료하려면 키워드를 사용하십시오.

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

반응형