-1

当它符合return语句时,循环是否终止?即使值为空?

4

1 回答 1

0

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

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

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

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

另请参阅: 从关闭中返回

如果我不正确,也许您可​​以发布一些代码来举例说明您的主题?

于 2010-11-16T21:36:09.917 回答