Groovy循环跳出——Break的使用

阅读更多

应该是理解问题,我以为each方法也算是循环的一种,所以打算在each{...}里面跳出,代码如下:

  list.each{
    if(it>10)
    {
      have = true
      break
    }
  } 

结果编译出错,报告“break”必须用在loop循环里面;哦也,原来each都不算循环啊,改为一下则ok:

for(it in list){
    if(it>10)
    {      
          have = true 
                 break;
    }
  }

这才是for循环

 

而那个each,其实应该是闭包,所以不能用break退出,按照我的理解,退出闭包应该用return

你可能感兴趣的:(Groovy)