while型循环结构是C语言中提供的直到型循环结构,控制结构的一般形式为:图4.2do…while循环控制结构的执行过程如图4.2所示。while循环结构的循环体内必须有能改变循环条件的语句存在。编写程序实现功能:从键盘上输入一个正整数,判断其是否是“回文数”。上面程序中,通过输入数据与其对应的“倒序数”进行比较来判断输入数据是否是“回文数”,在程序中要注意以下几点:①输入数据后需要拷贝一个备份,因为拆分数字会破坏原数。......
2023-11-20
While循环可以反复执行循环体的程序,直至到达某个边界条件。While循环的框图是一个大小可变的方框,用于执行框中的程序,直到条件端子接收到的布尔值为FALSE/TRUE。
该循环有如下特点:
1)计数从0开始(i=0)。
2)先执行循环体,而后i+1,如果循环只执行一次,那么循环输出值i=0。
3)循环至少要运行一次。
图2-34中,循环变量“i”是一个输出接线端,表示已完成的循环次数。右键单击条件端子,可以选择循环停止的条件,包括“真(T)时继续”和“真(T)时停止”,如图2-35所示。
图2-34 While循环示意图
图2-35 While循环示意图
While循环位于结构选板。从选板中选择While循环,用鼠标拖出一个矩形,将程序框图中需要重复执行操作的部分框入该矩形。松开鼠标时,While循环的边框将包围选中部分。只需将对像拖放到While循环内部即可为其添加程序框图对象。While循环执行其中的代码,直到条件接线端(输入端)接收到某一特定的布尔值。
While循环的数据流运行机制是这样的:当程序执行到While循环时,首先检查While边框上的所有数值作为初始值(如果存在的话),然后执行循环体内的程序代码,此时如果循环外的数据发生变化,将不会影响到循环的内部。执行完毕后查看条件端子的布尔值(设定为真时停止),如果该数值为真(T)则退出循环;如果该值为假(F)则继续进行循环,然后再次查看条件端,直到该值为真(T)时才停止循环。依据While循环的数据流运行机制,可以看出,对于While循环而言,它至少会执行一次。
如图2-36所示,通过实际运行,会看到While循环要么执行一次(开关=真(T)),要么就无限期执行下去(开关=假(F))。因为依据数据流的工作原理,所有输入While循环的数据必须在执行循环前传输,而循环的输出数据只有循环结束后才能够输出。
所以当开关为真(T)时,While循环只执行一次,当开关为假(F)时,While将会无限期地运行下去。这时的循环实质是死循环,设计中一定要避免这样的情况发生。因此,While循环的控制量应该在循环内产生。图2-37为合理使用While循环的方法。
图2-36 无限循环
图2-37 控制while循环
实际上,图2-37解决了While循环合理运行时的逻辑关系。但这并不能保证While循环真正的合理运行。因为在图2-37中,While循环将以最高的循环速度进行,这将会占用了大量的CPU资源,甚至会使得其他程序运行受阻。解决这个问题的简单办法就是在While循环中插入延时节点。参见图2-38。
如果While循环中的程序代码执行时间足够长的话(相当一定的延时时间),也可以不插入定时节点。还有一个解决方法为使用定时While循环。
图2-38 合理的控制While循环的方法
有关虚拟仪器与数据采集的文章
while型循环结构是C语言中提供的直到型循环结构,控制结构的一般形式为:图4.2do…while循环控制结构的执行过程如图4.2所示。while循环结构的循环体内必须有能改变循环条件的语句存在。编写程序实现功能:从键盘上输入一个正整数,判断其是否是“回文数”。上面程序中,通过输入数据与其对应的“倒序数”进行比较来判断输入数据是否是“回文数”,在程序中要注意以下几点:①输入数据后需要拷贝一个备份,因为拆分数字会破坏原数。......
2023-11-20
while循环while循环在循环开始前执行testExpression,属于前测试循环语句;do…while可以减少一次判断。while的testExpression含义与while循环中的完全一致,唯一区别是先执行statements,再执行testExpression。while循环语句提示do…while相比,while语句代码更易于理解。......
2023-11-08
While循环重复执行代码片段直到条件接线端接收到某一特定的布尔值为止。图5-13 While循环的输入端和输出端图5-14 条件为真时停止执行或执行While循环是执行后再检查条件端子,而For循环是执行前就检查是否符合条件,所以While循环至少执行一次。如果把控制条件接线端子的控件放在While循环外,则根据初值的不同将出现两种情况:无限循环或仅被执行一次。图5-16 处于死循环状态的While循环图5-17 添加了布尔控件的While循环......
2023-11-26
while循环控制结构的执行过程如图4.1所示。使用while循环结构时需要注意以下几点:图4.1while控制结构执行过程①由于整个结构的执行过程是先判断、后执行,因而循环体有可能一次都不执行。......
2023-11-20
While循环重复执行代码片段直到条件接线端接收到某一特定的布尔值为止。如果把控制条件接线端子的控件放在While循环外,则根据初值的不同将出现两种情况:无限循环或仅被执行一次。图5-11 For循环的自动索引但是此时对于While循环直接执行则不可以,因为While循环自动索引功能是关闭的需要在自动索引的方框 上单击右键,选择启用索引,使其变为。图5-12 处于死循环状态的While循环图5-13 添加了布尔控件的While循环......
2023-11-07
游泳对人体的作用和陆上运动不同。如健康成年男性之肺活量为3500~4000毫升,而优秀的游泳运动员之肺活量都在5000毫升以上,甚至部分可达7000毫升左右。另外,游泳时肺泡通气量高于跑步时,提高了肺通气效率。(二)增进循环功能游泳时身体呈水平姿势前进,不受重力影响。研究指出,经常游泳者,心肌发达,收缩有力,每搏输出量增加,安静时心率徐缓,这些均反映了心脏功能的提高。因此,经常游泳对人体体温的调节能力有较明显的改善。......
2023-11-01
若程序框图中同时存在优先级设为实时的VI和定时顺序,将导致无法预计的定时行为。名称是对定时循环的一个标志,一般被作为停止定时循环的输入参数,或者用来标识具有相同的启动时间的定时循环组。定时顺序结构由一个或多个任务子程序框图或帧组成,是根据外部或内部信号时间源定时后顺序执行的结构。定时顺序结构适于开发精确定时、执行反馈、定时特征等动态改变或有多层执行优先级的VI。图5-47 多帧定时循环图5-48 定时顺序结构......
2023-11-26
在默认状态下,反馈节点仅保存上一次执行或循环所得的数据。反馈节点边框上的数字为延迟。循环中一旦连线构成反馈,就会自动出现反馈节点箭头和初始化端子。的值,由于本题需要访问以前的循环的数据,所以要使用移位寄存器或反馈节点。因为反馈节点和只有一个左端子的移位寄存器的功能相同,所以可使用反馈节点来完成的程序,具体程序框图如图5-25所示。图5-25 使用带反馈节点的For循环求出n!......
2023-11-07
相关推荐