【问题标题】:with qualifying of any of the return sattement do the loop break groovy使用任何 return 语句的限定符做循环中断 groovy
【发布时间】:2011-05-10 12:06:00
【问题描述】:

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

【问题讨论】:

    标签: groovy groovy-console


    【解决方案1】:

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

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

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

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

    另请参阅: returning from closure

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

    【讨论】:

      猜你喜欢
      • 2015-06-01
      • 1970-01-01
      • 2018-06-16
      • 1970-01-01
      • 2011-08-17
      • 2014-08-28
      • 2017-11-17
      相关资源
      最近更新 更多