循环模块算子
循环模块内的工程将循环运行直至达到循环退出条件。
模块外的数据可以传输到模块内,模块内的数据也可以传输到模块外。
具体操作与顺序模块类似,只是这是一个循环结构。
循环次数算子
循环次数常用在循环模块中控制循环次数。
outCountResult是一个默认为false的布尔值。
没达到循环次数之前都是false。达到了循环次数之后变为true。
配置:
循环次数
起始索引
心得:巧妙利用该算子,与“循环退出节点”算子,可和循环模块算子搭配出for循环的效果。就是那种固定循环次数的循环体,用来做已知循环次数的任务最为合适。
对于未知循环次数的循环任务,则需要使用其他算子来充当这个控制信号的发出,可用数学表达式算子进行逻辑运算,输出boolean类型的参数。或者是进行条件运算,根据条件的不同决定输出true或者false,达到输出循环控制信号的效果。
循环退出节点算子
MVP中,循环退出节点控制循环退出条件,达到循环退出条件退出循环,它只能在循环模块内部使用。
循环退出条件默认为false,可以根据程序的需要更改。
心得:
可以用循环次数算子给这个循环退出节点算子提供数据,达到控制循环退出的效果。
也可以用其他算子给该算子提供信号,例如数学表达式,指定输出等算子。
循环功能整体使用思路和流程
结合循环模块,循环次数,循环退出节点三个算子共同完成循环功能的搭建。
在循环模块算子内部,搭建好需要循环执行的功能,使用循环次数算子在循环次数达到要求后输出一个true的标识给到循环退出节点算子,作为循环退出节点算子的入参,并且将循环退出节点的退出条件设为true。
如此,便完成了整个循环功能的实现。
心得:
循环功能的搭建,不一定需要用到循环次数算子,但是控制循环的信号肯定是要有的。可根据模块功能的需要自由选择合适的算子。
甚至于如果需要从程序启动运行到程序结束,那么也可以不给循环功能加循环退出功能,那么这样一来就不需要循环退出节点算子了(程序容易崩,慎用)。
使用体验:
循环模块算子感觉不太好用,程序容易莫名其妙的崩溃,建议需要使用到循环的数据处理或者逻辑判断等功能自己使用python或者C#脚本算子来完成。