Java foreach有可能有条件吗?
例如,
for(Foo foo : foos && try == true)
{
//Do something
}
Run Code Online (Sandbox Code Playgroud)
有没有相当于这个,这样我可以把一个AND条件放在里面for?
Nim*_*sky 21
没有.
你可以改用while循环.
Iterator iterator = list.iterator();
while(iterator.hasNext()) {
...
}
Run Code Online (Sandbox Code Playgroud)
Mic*_*rdt 11
不,没有这样的."增强的for循环"是一个完全独立的构造,除了通过其Iterable参数返回的迭代器的lopp之外什么都不做.
你能做的是:
for(Foo foo : foos)
{
//Do something
if(!condition){
break;
}
}
Run Code Online (Sandbox Code Playgroud)