Appearance
for
for控件有两种:数字 for(numeric for)和泛型 for(generic for),本章介绍数字for.
数字for根据设定的值,在有限次数内进行循环,在超过循环结束值前结束循环,也可以使用Break控件提前结束循环。
业务属性
属性 | 含义 | 输入限定 | 示例值 |
---|---|---|---|
enable | 是否启用该控件,未启用时不编译 | 选择值 | 启用 |
text | 与控件关联的文本 | 常量 | for |
param | 循环遍历 | 常量 | var |
begin | 循环初始值 | 常量 /流程变量 | #{begin} |
finish | 循环结束值 | 常量 /流程变量 | #{finish} |
step | 递增步长 | 常量 /流程变量 | #{step} |
在for控件内,可直接使用循环变量var
var在初次进入循环时为begin的值,并在之后每次循环开始时被赋予一个新值,每次增加(或减少,取决于
step
的正负)step
递增步长默认值为1
lua
for var = begin, finish, step do
--code
end
for var = begin, finish, step do
--code
end
当begin=1,finish=10,step=1时,将循环10次,var值在每次循环中依次为1,2,3,4,5,6,7,8,9,10
。
当begin=1,finish=10,step=2时,将循环5次,var值在每次循环中依次为1,3,5,7,9
。
使用示例
依次输入:#{body.start}
,#{body.end}
,#{body.num}

在循环体内使用LuaScript控件对body参数的count属性进行自增


添加输出控件,输出自增后的count

使用curl请求接口:
$ curl http://localhost:6636/api/for -d "{ \"count\": 0, \"start\": 1, \"end\": 10, \"step\": 1, }"
$ curl http://localhost:6636/api/for -d "{ \"count\": 0, \"start\": 1, \"end\": 10, \"step\": 1, }"
接口返回:
json
{
"resCode": "0",
"resMsg": "success",
"data": 10
}
{
"resCode": "0",
"resMsg": "success",
"data": 10
}
可以看到count由1到10,执行了10次循环。