Java에서 메소드를 분리하거나 종료하는 방법은 무엇입니까?
break
Java 의 키워드 는 루프 또는 스위치 문을 분리하는 데 사용할 수 있습니다. 방법에서 벗어날 수있는 방법이 있습니까?
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
'program story' 카테고리의 다른 글
GitLab CI 및 Jenkins (0) | 2020.07.27 |
---|---|
조건부 (`if`) 문을 기반으로 데이터 프레임의 값을 바꿉니다. (0) | 2020.07.26 |
html 그룹에서 하나의 확인란 만 선택 (0) | 2020.07.26 |
AJAX Mailchimp 가입 양식 통합 (0) | 2020.07.26 |
moq로 ConfigurationManager.AppSettings를 조롱하는 방법 (0) | 2020.07.26 |