★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝(shanqingyongzhi)
➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/ )
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:https://www.cnblogs.com/strengthen/p/9697772.html
➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
1、程序结构分为三种:循环结构、分支结构、顺序结构。
本文主要讨论循环结构。
2、While循环
左下角:循环计数端子i,从0开始计数,每进行一次循环,i自动增加1。
右下角:循环条件端子,当循环达到某种条件下会进行怎么样的操作。选中循环条件端子>右键“创建输入控件”,即为“输入按钮”。
3、选中循环条件端子>可选择真实停止或者真实继续。手型工具左键鼠标可以切换状态。
(1)、真实停止:While循环达到某种条件的时候,那么这个循环就停止。
(2)、真实继续:如果循环达到某种条件,那么这个循环继续进行,直到这个循环所产生的结果不满足某个条件。那么这个循环就会停止。
4、可在While循环左右边界右键添加“移位寄存器”
(1)、移位寄存器:是可以将数据从一个循环周期传递到另一个循环周期。
(2)、右边界上的移位寄存器:是用来存储本次循环所产生的一些数据,本次循环所产生的数据传递到右边的移位寄存器,然后进行下一次循环的时候,右边的移位寄存器就会把刚才所存储的数值传递到左边的移位寄存器。
(3)、移位寄存器是需要初始化的。移位寄存器会根据输入类型的不同而自动选择数值类型。
(4)、为了方便观察,可以在循环中添加延时设置:添加“等待”函数>右键“创建”>常量
(5)、移位寄存器技巧:选中左边或右边的移位寄存器,右键>添加元素。添加的元素只能显示在左边的移位寄存器处。添加元素也必须初始化。
(6)、右边的移位寄存器存储的是本次循环所产生的值,左边从上到下第一个移位寄存器是相对于本次循环的上一次循环所产生的值,左边第二个移位寄存器是相对于本次循环的前两次循环所产生的值,以此类推:从上往下,左边第N个移位寄存器来存储相对于本次循环前N个循环的数据。
5、在前面板中,选中停止按钮右键>机械动作>有六种动作类型。
机械动作图标讲解:图标上面带两个箭头的,是鼠标的动作:向下箭头是鼠标按下,向上箭头是鼠标释放,中间是说明这个按钮的值的改变。默认动作是“释放时触发”。
初始化默认值:“停止”按钮>右键“数据操作”>重新初始化为默认值。
6、For循环
左下角:循环计数端子i,从0开始计数,每进行一次循环,i自动增加1。
左上角:循环总数端子。决定for循环所进行的次数。
7、波形图和波形图表的区别
波形图:用来一次性播放一个数组的数据。
波形图表,逐点播放数值。
8、在for循环中,循环内的随机函数连接循环外的波形图,会产生自动索引隧道。
自动索引隧道:简而言之,就是把每一次循环产生的随机数存储起来,形成一个数组,知道这个for循环结束,那么产生的这个数组就可以一次性传输出来,而并不是一个值一个值的传输。
9、自动索引在While循环中也存在。在While循环中,循环内的随机函数连接循环边界,边界会有一个黑色闪动的框,这个框就是提示可以创建一个自动索引隧道,这时就会有一个橙色的小方块,选中小方块右键>隧道模式>索引,此时它与for循环的自动索引隧道是一个效果。在While循环里,这个数组大小是不能确定的,因为While循环的次数没法确定。
10、在While循环中比较常用的是移位寄存器,
在For循环中比较常用的是自动索引隧道。