3
我看到MVEL支持循环和foreach模板,但如何从循环中“打破”或“继续”?如何打破或继续在MVEL for/foreach循环
我看到MVEL支持循环和foreach模板,但如何从循环中“打破”或“继续”?如何打破或继续在MVEL for/foreach循环
在文档中没有提及对'break'或'continue'的支持:http://mvel.codehaus.org/MVEL+2.0+Control+Flow。
我能找到的最接近的是2009年的一个用户群的电子邮件,指出有不支持断点或继续:http://markmail.org/message/rgyqvwhiedfpcchj
你仍然可以达到相同的效果“破”这样(不干净的代码在世界上):
skip_rest = false;
for(item: collection) {
if (!skip_rest) {
/* do something */
if (some condition) {
/* break by skipping */
skip_rest = true;
}
}
}
你明白了,类似的事情可以通过标志设置来实现'继续'。