对于具有第二个布尔参数的每个循环

时间:2015-10-27 14:58:33

标签: java foreach

这里有谁知道这是怎么做的:

boolean condition = true;
for(int i=0; i<list.size() && condition; i++){
    if (***)
        condition = false;
}

每个循环都有一个,就像那样:

boolean condition = true;
for(String s : list && condition){
    if (***)
        condition = false;
}

我知道第二个循环不起作用,但我想在不使用杀死致命的丑陋指令“休息”的情况下使用相同的行为。

2 个答案:

答案 0 :(得分:3)

使用break语句:

for(String s: list) {
   if (....) {
       break;
   }
}

BTW你可以用任何类型的循环和恕我直言这样做这是更好的,因为更具可读性。

答案 1 :(得分:0)

休息并不难看!

boolean condition=true;
for ( String s : list ) {
    if ( !condition ) break;
    ...
    if () condition=false;
}