如何在MVEL for / foreach循环中中断或继续

时间:2013-03-07 02:46:28

标签: mvel

我看到MVEL支持循环和foreach模板,但是如何从循环“中断”或“继续”?

1 个答案:

答案 0 :(得分:4)

没有提及对“休息”的支持。或者'继续'在文档中:http://mvel.codehaus.org/MVEL+2.0+Control+Flow

我能找到的最接近的是2009年的用户组电子邮件,声明不支持中断或继续:http://markmail.org/message/rgyqvwhiedfpcchj

你仍然可以达到" break"这样(不是世界上最干净的代码):

skip_rest = false;
for(item: collection) {
   if (!skip_rest) {
     /* do something */
     if (some condition) {
       /* break by skipping */
       skip_rest = true; 
     }
   }
}

你明白了,类似的事情可以通过标志设置来实现'继续'。