通过对任何返回语句的限定,执行循环中断groovy

通过对任何返回语句的限定,执行循环中断groovy,groovy,groovy-console,Groovy,Groovy Console,循环是否在限定return语句时终止?即使值为空?您的问题也太模糊,无法肯定地回答。然而,如果我冒昧猜测,我敢打赌你指的是“.each”循环中的控制语句 如果是这样,简短的回答是:否,返回(或中断)不会终止循环。唯一的方法是在循环中抛出异常: try{ (1..10).each{ n-> println n if (n == 5) throw new Exception() } } catch(Exception){}

循环是否在限定return语句时终止?即使值为空?

您的问题也太模糊,无法肯定地回答。然而,如果我冒昧猜测,我敢打赌你指的是“.each”循环中的控制语句

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

try{
    (1..10).each{ n->
        println n
        if (n == 5) throw new Exception()
       }
}        
catch(Exception){}
但是,这完全是一件令人憎恶的事情。改用for或while循环

另请参见:

如果我不明白,也许你可以发布一些代码来举例说明你的主题