当循环符合return语句时,循环终止吗?即使值为null?
答案 0 :(得分:0)
您的问题太模糊,无法以任何确定性回答。我是冒险猜测的,但是,我敢打赌你是指'.each'循环中的控制语句?
如果是这样,简短的回答是:不,返回(或中断)不会终止循环。唯一的方法是在循环中抛出一个异常:
try{
(1..10).each{ n->
println n
if (n == 5) throw new Exception()
}
}
catch(Exception){}
但是,这是完全可憎的。请改用for或while循环。
另请参阅: returning from closure
如果我不合适,也许您可以发布一些代表您主题的代码?