使用任何return语句的限定执​​行循环中断groovy

时间:2010-11-15 21:51:51

标签: groovy groovy-console

当循环符合return语句时,循环终止吗?即使值为null?

1 个答案:

答案 0 :(得分:0)

您的问题太模糊,无法以任何确定性回答。我是冒险猜测的,但是,我敢打赌你是指'.each'循环中的控制语句?

如果是这样,简短的回答是:不,返回(或中断)不会终止循环。唯一的方法是在循环中抛出一个异常:

try{
    (1..10).each{ n->
        println n
        if (n == 5) throw new Exception()
       }
}        
catch(Exception){}

但是,这是完全可憎的。请改用for或while循环。

另请参阅: returning from closure

如果我不合适,也许您可​​以发布一些代表您主题的代码?