【发布时间】:2013-06-07 09:16:10
【问题描述】:
当内部 for 循环中达到条件 stop=true 时,我想中断外部 while 循环。这可能吗?
urlsToScrape.addAll(startUrls);
boolean stop=false;
while(stop==false){
for(Link url:urlsToScrape){
p.rint(url.depth+" >= "+depth);
if(url.depth>=depth){
p.rint("STOP!");
stop=true;
break;
}
p.rint("scrape(): "+url.link+" / "+url.depth);
processLinks(url.link,url.depth);
urlsToScrape.remove(url);
scrapedUrls.add(url);
}
}
【问题讨论】:
-
while(!stop){是比while(stop==false){更好的风格 -
这不是已经发生了吗?
while循环的整个主体是for循环,因此如果在其中将stop设置为true,然后跳出它,while循环将停止迭代。 -
抱歉,这是重复的。随意投票结束。
-
@Anthony 我认为它应该是这样工作的,但似乎没有。标签技术奏效了。
-
jlordo +1 - 你是对的。
标签: java for-loop while-loop