Java - 带条件的循环对象?

时间:2014-02-16 14:10:40

标签: java iterator conditional-statements break

这可能听起来很傻,但我无法通过Google搜索找到答案。

当使用for循环时,它是最简单的形式,我可以添加条件来打破for语句中的循环。例如:

for(int i=0; i<100 && condition2 && condition3; i++){
    //do stuff
}

当像这样使用对象循环时:

for(String s:string_table){
    //do stuff
}

如何添加条件来打破循环?我正在谈论在for语句中添加条件。我知道我可以添加条件//做东西部分并从那里打破。

2 个答案:

答案 0 :(得分:1)

您无法在&#34; {&#34}的()部分添加任何其他内容。声明。 JLS § 14.14.2

  

增强的for语句具有以下形式:

     

for ( FormalParameter : Expression ) Statement

     

Expression 的类型必须是Iterable或数组类型。

(&#34; FormalParameter&#34;表示变量声明。)

break;语句是唯一的方法:

for (String s : string_table) {
    if (condition) break;
    // ...
}

答案 1 :(得分:1)

你不能这样做,你必须把if语句放在for循环中。