打破循环形成另一种方法

时间:2016-06-04 17:34:02

标签: java

我有两个方法,一个方法(名为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    
}

1 个答案:

答案 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;"
}