我有两个方法,一个方法(名为A)提供循环并将循环值发送到另一个方法(名为B)。如果满足方法B中的条件,则应停止来自A的循环。我该如何实现呢。
void A()
{
for(int i=0;i<10;i++)
B(i);
}
void B(int x)
{
if(x==4)
//i want to stop the loop of a
}
答案 0 :(得分:2)
你可以让B
返回一个布尔值,表示条件是否满足:
void A() {
for(int i = 0; i < 10; i++)
if(B(i))
break;
}
boolean B(int x) {
if(x == 4)
return true; // stop loop
else
return false; // keep looping
// or just "return x == 4;"
}