回答:
return
メソッドを終了するには、キーワードを使用します。
public void someMethod() {
//... a bunch of code ...
if (someCondition()) {
return;
}
//... otherwise do the following...
}
上記にリンクしたJavaチュートリアルから:
voidで宣言されたメソッドは値を返しません。returnステートメントを含める必要はありませんが、含めることができます。このような場合、returnステートメントを使用して制御フローブロックから分岐し、メソッドを終了することができ、次のように使用します。
return;
どのようにJavaで抜け出すのですか?
回答:最善の方法: System.exit(0);
Java言語は、プログラムの通常のフローを中断できる3つのジャンプ状態を提供します。
これらには 、たとえば、break、continue、return、labeled 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
再帰的メソッド内での再帰に深く関与している場合は、例外のスローとキャッチがオプションになる場合があります。
1つ上のレベルのみを返すReturnとは異なり、例外は再帰的メソッドから抜け出し、最初にそれを呼び出したコードに分岐してキャッチできます。