示例代码:
<!--[ // 循环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、循环内可以嵌套其它语句,如多路分支、输出等等;