当它符合return语句时,循环是否终止?即使值为空?
问问题
58 次
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 回答