完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
在上小节我们提到的 While Loop,有时我们称为 "条件式的循环",也就是循环会依照设定的条件来决定是否继续或停止执行;但有些情况下,我们希望循环能够依照指定的已知次数来执行,这个情况下我们就可以使用 For Loop。 在 For Loop 的左上方有一个 Count (N) Terminal 可以直接指定循环要跑的次数,你只需要输入型态为 I32 的数值给 N 即可,而若你输入的是 0,则该 For Loop 内是不会被执行的喔!和 While Loop 相同的是在循环内同样都有一个 Iteration Node,可输出目前循环已执行的次数。 For Loop 的使用方式和 While Loop 大致上相同,在 Block Diagram 中将欲重覆执行的程序段用循环包覆起来即可。以下图为例,因为 Count (N) Node 输入的值是 3,代表循环会执行 3 次,所以 Numeric 最后的结果就是 2 (i 从 0 开始)。 另外,当将阵列的资料输入到 For Loop 中,你会发现在 For Loop 的边上自动会产生一个特殊的节点,称为 Auto Indexing 的功能。For Loop在执行时会自动将阵列里的资料逐一的传入循环内,请看下图,你知道循环会执行几次吗?那最后的 Numeric 值会是? 上图中虽然 Count (N) Node 没有输入任何值,但程序会自动依据 Auto Indexing 所连接的阵列大小来决定所要执行的次数,因为阵列共有 6 个元素,所以 For Loop 实际执行了 6 次,而 Numeric 最后所显示的值会是阵例的最后一个元素,也就是 5。 如果程序目的是要传入整个阵列到循环内,则可以关闭 Auto Indexing 的功能,只需要在 Auto Indexing 节点上按鼠标右键并选择 Disable Indexing 即可。 但要特别注意的是,只有在使用 Auto Indexing 的情况下才可以不用输入 N 喔!因为在使用到 Auto Indexing 时,循环会自动判断阵列的元素个数并依序输入,同时也决定了 N 值;而当将该功能关闭后,循环也就不知道要执行的次数了,因此要记得输入 Loop Count 的值喔! 转载分享 |
|
相关推荐
1 条评论
5 个讨论
|
|
|
这个方法可以读阵列数据吗?
|
|
|
|
|
|
|
|
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-14 20:07 , Processed in 0.681543 second(s), Total 50, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
8986