【扣子智能AI应用开发】7.扣子应用工作流的循环节点、终止循环节点、继续循环节点、设置变量节点
本文对比了C语言循环与扣子应用工作流的循环节点。C语言常用for和while循环,而扣子提供数组循环、指定次数循环和无限循环三种模式。重点介绍了数组循环的使用方法,包括引用数组元素、处理循环变量等。文章还说明扣子循环节点支持设置中间变量,可与设置变量节点配合使用,并介绍了终止循环(类似break)和继续循环(类似continue)节点的功能。这些特性使扣子循环节点既保留了编程语言的灵活性,又具备可
一、C语言中的循环
在C语言中,我们常用的循环有两种,一种是for循环,另一种是while循环。
for(初始化表达式;条件表达式;迭代表达式){
// ...
}
while(条件表达式){
// ...
}
二、扣子应用工作流中的循环节点
和C语言的for循环以及while循环类似,扣子应用工作流中提供了循环节点。在循环节点中,有三种不同的循环类型,分别是使用数组循环、制定循环次数、无限循环,无论是哪种循环本质上都是设定一个循环的条件。
使用数组循环时,需要指定循环数组,此参数仅支持引用上游节点的输出,且必须为数组格式。使用数组循环模式下执行循环节点时,循环的次数取决于循环数组引用的数组长度。指定循环次数模式通常用于批量、顺序处理数据的场景,需要同时设置循环次数。循环次数默认为 10 次,支持设置为 1~1000 次,你也可以引用上游节点数值类型的输出参数。无限循环类似编程语言中的 while等语法结构,需要通过终止循环节点停止循环。
在扣子中循环节点不仅包括了循环头,还包括循环体,这里的循环体和C语言中的循环体是一样的,也可以理解成循环体就是一个小的工作流。
我们以数组循环为例,我们引入一个数字类型的数组。
在循环体内我们随便添加一个代码块节点
从循环体内节点的输入参数应用中可以看到,我们可以引用每一次循环的下标值(index)以及数组每一项的值(item),这里的item对等于C语言数组arr[i]获取的项,index对等C语言中初始化表达式的i。我们可以利用item和index对数组进行各种处理。
在循环节点中,我们可以选择输出的内容。输出的参数会被处理为数组的形式,每一次循环的结果都将作为最后输出数组的其中一项。
三、扣子应用工作流中的设置变量节点
循环节点支持设置中间变量,此变量可作用于每一次循环。中间变量通常和循环体中的设置变量节点搭配使用,在每次循环结束后为中间变量设置一个新的值,并在下次循环中使用新值。现在我从开始节点获取number作为初始中间变量,在循环体内我可以根据循环的需要利用设置变量节点来改变中间变量number的值。
四、扣子应用工作流中的终止循环节点与继续循环节点
在C语言中我们可以利用break来跳出当前循环,也就是终止当前循环。在工作流中,扣子提供了终止循环节点,实际上终止循环节点就是类似于C语言中的break;在C语言中我们可以利用continue来中止本次循环并进行下一轮循环,实际上继续循环节点就是类似于C语言中的continue。
更多推荐
所有评论(0)