-4

if ステートメントに break ステートメントを含むメソッドがあります。メソッドは while ループにあります。メソッドの if ステートメント内で break を使用すると while ループから抜け出しますか、それともネストされたループを使用する必要がありますか?

public int x=0;public int y=0;
public boolean endCondition = true;
public void someMethod()
{
  if(x!=y) {//do something}
  else break;
} 
while(endCondition==true)
{ 
  this.someMethod();
}
System.out.println("Bloke");
4

3 に答える 3

1

breakループまたは . なしでは使用できませんswitch。を使用する必要がありますreturnしかし、 StackOverflow例外を引き起こすエンドレスメソッド呼び出しのようです。

于 2012-10-14T18:14:24.797 に答える
0

関数から抜け出すには、を使用する必要がありますreturnbreakあなたがそれを呼んでいる内側のループだけからあなたを解き放ちます。

于 2012-10-14T18:22:52.503 に答える
0

おそらく、メソッドからブール値を返す必要があります。これを使用して、ループを中断するかどうかを決定できます。

この単純な例では重要ではありませんが、 を使用する場合はループにラベルを付けることをお勧めしますbreak。これにより、特にネストされたループを使用する場合に、何から抜け出そうとしているかが明確になります。下のラベルを参照してくださいFOO

public boolean someMethod()
{
  if(x!=y) 
  {
    //do something
    return false;
  }
  return true; // break
} 

FOO:while(true)
{ 
  if(someMethod()) break FOO;
}
于 2012-10-14T19:09:44.897 に答える