一旦满足条件,如何在循环中停止搜索

时间:2017-04-07 09:25:10

标签: java

当条件为假时,如何阻止每个循环继续进行?因为当集合中的所有对象都符合条件时,我只能让x = newX。谢谢你的帮助。我试过,打破了他的帮助。

for (char  h : collection){
    if ( condition == false )
    {

    }
    else{
        x = newX;
    }
}

5 个答案:

答案 0 :(得分:1)

当if条件为真时,

break;语句用于break

for (char h : collection) {
    if (condition == false) {
        break;
    } else {
        x = newX;
    }
}

答案 1 :(得分:1)

如果else块只需要执行一次

,也许你可以处理一个标志
iptables -t nat -nL --line-number
遗憾的是你的问题不是很清楚。也许你可以举例说明这种情况

答案 2 :(得分:0)

break语句退出循环。

你的例子如下所示:

for (char  h : collection){
     if ( condition == false )
    {
       break;
    }
    else{
        x = newX;
    }
}

详细了解official documentation中的break语句。

答案 3 :(得分:0)

使用break;关键字。

  

最终会破坏循环并在条件满足后退出!

答案 4 :(得分:0)

最简单的方法是使用break语句。但是,只有当列表中的所有元素都通过某些条件时,才需要设置新的x值。

boolean allMatch = true;
for (char  h : collection) {
    if (!condition) {
        allMatch = false;
        break;
    }
}
if (allMatch) {
    x = newX;
}

如果要检查循环中的所有元素是否与某些条件匹配,可以使用java 8特性:

boolean allMatch = list.stream().allMatch(element -> condition);
if (allMatch) {
    x = newX;
}