BSL - 高性能Java模板引擎
  概述 示例 语法 配置 集成 性能 设计 更新 联系 FORK
English
示例代码:
<!--[
    // 循环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、循环内可以嵌套其它语句,如多路分支、输出等等;
 
Copyright © 2013 Boilit. All rights reserved