Javaのキーワードbreak
は、ループまたはスイッチ文から抜け出すために使用できます。メソッドから抜け出すために使用できるものはありますか?
メソッドを終了するには、 return
キーワードを使用します。
public void someMethod() {
//... a bunch of code ...
if (someCondition()) {
return;
}
//... otherwise do the following...
}
上記にリンクしたJavaチュートリアルから:
Voidと宣言されたメソッドは値を返しません。 returnステートメントを含める必要はありませんが、含む場合があります。このような場合、returnステートメントを使用して制御フローブロックから分岐してメソッドを終了することができ、単純に次のように使用されます。
return;
他の答えに追加するには、例外をスローするを手動で実行してメソッドを終了することもできます。
throw new Exception();
Javaで抜け出すには?
回答:最善の方法:System.exit(0);
Java言語は、プログラムの通常の流れを中断することを可能にする3つのジャンプ文を提供します。
これらには、break、continue、return、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とは異なり、exceptionは再帰的メソッドから最初にそれを呼び出したコードへとブレークアウトします。
メソッドを終了するには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;