6

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

4

1 回答 1

6

文档中没有提到对“中断”或“继续”的支持: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; 
     }
   }
}

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

于 2013-03-22T04:23:01.293 回答