For循环用于将程序段重复执行预先设定的次数,类似与大部分文本语言中的For语句。
2.for循环
2.1for的创建
For循环位于“函数”→“编程”→“结构”子选板中,如下图2-1 for循环位置:
图2-1 for循环位置
如下图2-2所示,for循环包含两个端口:循环次数端口(输入端)、计数端口(输出端)。
循环次数端口(输入端):用于设定循环次数。
计数端口(输出端):显示当前循环次数。
图2-2 for循环端口
2.1.1实际案例说明
利用For循环计算“1+2+3+…+10”和。
这里需要用到移位寄存器做循环累加,如下图2-3 计算程序:
图2-3 计算程序
For循环10次,做10次计数端口计算累加,后面介绍移位寄存器含义(注2.3)。
2.2for循环的自动索引
自动索引功能使循环框外面的数组成员逐个依次进入循环框内,或使循环框内的数据累加成一个数组并输出循环框外。使用自动索引功能,相当于默认循环次数。如下图2-4 for循环自动索引:
图2-4 for循环自动索引
数组可以是字符串、可以是布尔也可以是二维数组,使用数组索引,默认数组大小等于for循环次数。如果不想使用自动索引,点击鼠标右键选择“禁用索引”。如下图2-5 禁用自动索引
图2-5 禁用自动索引
2.2.1实际案例说明
一维数组中索引出一个成员,送波形图表显示
一维数组【1,2,3,4,5】,依次在波形图表里显示,如下图2-6 波形图
图2-6 波形图
2.3 移位寄存器
当循环不同迭代间需要有数据传递时,使用移位寄存器。
2.3.1移位寄存器创建
如下图 2-7 创建移位寄存器,鼠标右键选择“替换移位寄存器”。
图 2-7 创建移位寄存器
2.3.2移位寄存器讲解
移位寄存器包含两部分,分别位于循环结构的左右两侧,一次迭代结束后数据流入循环结构右侧的寄存器,在下一次迭代开始时,该数据从循环结构左侧流程。如下图2-8 移位寄存器
图2-8 移位寄存器
移位寄存器除了用在迭代间数据传递,还可以:
- 程序内存优化;
- 功能全局变量。