【发布时间】:2011-05-10 12:06:00
【问题描述】:
当它符合 return 语句时,循环是否终止?即使值为空?
【问题讨论】:
标签: groovy groovy-console
当它符合 return 语句时,循环是否终止?即使值为空?
【问题讨论】:
标签: groovy groovy-console
您的问题太模糊,无法确定地回答。但是,如果我冒险猜测,我敢打赌您指的是“.each”循环中的控制语句?
如果是这样,简短的回答是:不,return(或 break)不会终止循环。这样做的唯一方法是在循环内抛出异常 à la:
try{
(1..10).each{ n->
println n
if (n == 5) throw new Exception()
}
}
catch(Exception){}
但是,这完全是可憎的。请改用 for 或 while 循环。
另请参阅: returning from closure
如果我不正确,也许您可以发布一些代码来举例说明您的主题?
【讨论】: