循环结构数据通道是循环结构内数据与结构外数据交换(输入/输出)的必经之路,坐落循环结构框上,显现为小方格,图1和图2所示别离为For循环结构和While循环结构的数据通道。通道的数据类型和输入的数据类型相同,通道的色彩也和数据类型的体系色彩相同,如浮点数据通道色彩为橙色。
以图1中左边的数据通道的添加为例,在程序框图界面中,单击东西选板上的“进行连线”东西后,衔接显现控件和乘法(“x”)函数控件的输入端口后,体系主动生成数据通道。
图1 For循环结构数据通道
图2 While循环结构数据通道
在履行循环程序过程中,循环结构内的数据是独立的,即输入循环结构中的数据是在进入循环结构之前完结的,进入循环结构今后不再输入数据;而循环结构输出数据是在循环履行结束今后进行的,循环履行过程中不输出数据。
例如履行图1所示程序,输入控件“数值”在循环结构中坚持不变,输出数据为循环结构结束时的i(值为9)乘以输入控件“数值”。当“数值”输入为1时,输出成果“数值2”为9;当“数值”输入为2时,输出成果“数值2”为18,如图3所示。
图3 前面板成果
当循环结构外部和数组相衔接时,在数据通道能够挑选主动索引的功用。主动索引主动核算数组的长度,并依据数组最外围的长度确认循环次数。在数据通道上单击鼠标右键,挑选方便菜单中的“启用萦引”,即可启用主动索引功用,如图4所示。
图1的程序中,循环结构中每次循环都发生一个相乘的成果,假如保存每次循环相乘的成果,并将一切成果组成数组输出,则需求发动主动索引功用。
发动主动索引后,For循环结构的输出数据通道发生变化,如图5所示,变为两边别离衔接不同维数的数据。此刻,前面板的界面方式成果如图6所示。
图4 发动主动索引功用
图5 主动索引成果
使用循环结构的主动索引功用能够直接设置循环次数。
例如图7所示程序中,不设置循环次数N,发动主动索引功用后程序会依据输入数组的长度来确认循环次数。输入长度为5的数组[12345],循环履行的总次数为数组长度5,成果如图8所示;输入长度为7的数组[1234567],则循环履行的总次数为数组长度7,成果如图9所示。