program story

Java에서 메소드를 분리하거나 종료하는 방법은 무엇입니까?

inputbox 2020. 7. 26. 13:03
반응형

Java에서 메소드를 분리하거나 종료하는 방법은 무엇입니까?


breakJava 의 키워드 는 루프 또는 스위치 문을 분리하는 데 사용할 수 있습니다. 방법에서 벗어날 수있는 방법이 있습니까?


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

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

위에서 링크 한 Java 학습서에서 :

void로 선언 된 메서드는 값을 반환하지 않습니다. return 문을 포함 할 필요는 없지만 그렇게 할 수 있습니다. 이러한 경우, 리턴 문을 사용하여 제어 플로우 블록에서 분기하고 메소드를 종료 할 수 있으며 다음과 같이 간단하게 사용됩니다.

return;

다른 답변에 추가하기 위해 예외를 수동으로 발생 시켜 메소드를 종료 할 수도 있습니다.

throw new Exception();

여기에 이미지 설명을 입력하십시오


자바에서 헤어지는 방법 ??

답변 : 가장 좋은 방법 : System.exit(0);

Java 언어는 일반적인 프로그램 흐름을 방해 할 수있는 3 가지 점프 상태를 제공합니다.

이들은 다음을 포함한다 휴식 , 계속 , 반환 , 레이블 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로 바꿀 수 있습니다.

기억해야 할 것 :

케이스 레이블은 변수 또는 메소드 호출과 관련된 런타임 표현식을 포함 할 수 없습니다

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;

참고 URL : https://stackoverflow.com/questions/7937029/how-to-break-out-or-exit-a-method-in-java

반응형