示例代码:
<!--[
// 循环items集合,将集合中的每个对象交给定义的item变量
// 在此items可以是集合类型(Array,List,Map),也可以是基本类型(数字、布尔值)
// loop(存储被遍历对象行记录临时变量:被遍历对象)
loop(item : items) {
// 其它语句 ..
// 如果要取item在循环中的序号则使用item_index,即在定义的变量后加上_index后缀即是内置的序号变量
echo(item_index);
// 如果循环是map则取key, value的方法是
echo(item.key);
echo(item.getKey());
echo(item.value);
echo(item.getValue());
// 如果循环是List或Array内对象的属性则取值方法是
echo(item.xxx);
echo(item.getXxx());
// 如果循环是其它类型则item即是值
echo(item);
// 跳出循环
break;
}
loop(item : items) {
// 其它语句 ...
// 跳过并继续循环
next;
}
// 复杂的例子
loop(item : items) {
loop(k : item.list) {
if(k) {
break;
}
}
if(item.price > 20) {
next;
}
}
]-->
注意事项:
1、循环是二参数模式,参数序列(存储被遍历对象行记录临时变量:被遍历对象)使用':'作为操作符;
2、循环迭代中的{ }作用域块内可以定义属于该作用域的变量;
3、循环内可以嵌套其它语句,如多路分支、输出等等;