Skip to content

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次循环。