欢迎来到天天文库
浏览记录
ID:20840720
大小:770.50 KB
页数:71页
时间:2018-10-16
《visualbasic程序设计课件.》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VisualBasic程序设计第十讲第四章程序流程(二)9/4/202114.4循环结构For…Next循环Do…Loop循环9/4/202124.4循环结构循环结构是算法语言中一种重要的结构,它的应用非常广泛,把要重复执行的语句放在循环结构中,就可避免多次重复输入。在使用循环结构时,有些循环的次数事先可以确定,这种循环称为确定性循环。有些循环的循环次数是不能事先确定,需要根据条件来决定是否继续循环,我们称这种循环为不确定循环。9/4/20213在VB程序设计语句中有二种形式的循环结构。其中For循环结构用来设计循环次数可以事先确
2、定的循环结构。即循环次数已知循环结构。而Do…Loop循环结构一般用来设计循环次数无法事先确定的循环结构。9/4/202144.4.1For循环结构For循环结构的一般形式:For循环控制变量=初值To终值[Step步长][语句组1][ExitFor]循环体[语句组2]Next[循环控制变量]9/4/20215For循环结构---格式说明:For循环以For语句开始,以Next语句结束。循环变量用来控制循环次数;初值代表循环变量的初始被赋的值;终值代表循环变量最终能继续进行循环的值;步长代表每循环一次循环变量增长的值。9/4/20
3、216循环的次数可以从循环初值、终值、和步长计算出来:R=INT((终值-初值+步长)/步长)例如:ForI=1To10Step2循环次数R=INT((10-1+2)/2)=INT(5.5)=5ForI=5.0To25.Step0.5R=INT((25.-5.0+0.5)/0.5)=INT(41.0)=41For循环结构-----循环次数的计算9/4/20217For循环结构-循环结构的一些规定1、循环变量初值、终值和步长分别可以是常数、变量和表达式。如果是变量,则它应是预先被赋值。如果是表达式,则应先计算表达式的值。2、初值、
4、终值和步长的值可以为正或负,初值、终值可以为零。但步长不能为零。例如:ForI=-1To–3Step-1的循环次数为:R=INT((-3-(-1)+(-1))/-1)=3。9/4/20218即当I的值为-1,-2,-3时,执行正常循环,当I的值变成-4时不再执行循环时。3、脱离循环的条件是:循环变量沿变化的方向超过终值。如果步长的值为正,则“超过”意味着“大于”,如果步长为负,则“超过”意味着“小于”。For循环结构--循环结构的一些规定9/4/202194、如果计算出循环次数R<0,按R=0处理,即一次也不执行循环体。5、如果
5、循环变量的初值、终值和步长类型和循环变量的类型不一致,则按赋值的规则处理,即先将其类型化成循环变量的类型,然后进行处理,即先将初值、终值和步长的类型化成循环变量的类型,然后进行处理。For循环结构--循环结构的一些规定9/4/2021101、执行For循环语句时先将初值赋给循环控制变量。2、再利用公式计算循环次数。计算循环次数的公式:R=Int((终值-初值+步长)/步长)For循环结构-----循环结构的执行过程9/4/2021113、检查循环次数,若R=0(或R<0),则跳出循环体,执行Next语句的下一个语句,若R>0,则执
6、行循环体。4、执行Next语句时,循环变量增值步长。循环次数R-1。5、返回前面步骤3,重复执行步骤3,4。For循环结构---循环结构的执行过程9/4/2021126、其中ExitFor为在满足一定条件下退出For循环结构。若For循环的语句为:For循环变量=e1Toe2Stepe3循环体Next循环变量则其执行过程可用下页的流程图表示:For循环结构-----循环结构的执行过程9/4/202113图4-15For循环执行过程流程图.计算e1,e2,e3的值e1=>循环变量计算应循环次数RR>0执行循环体循环次数R减1循环变量
7、增值e3执行Next语句的下一个语句NY当R<=0时则循环变量的值就超过终值,若步长为负值时,超过终值则表示小于终值。9/4/202114【例4-7】输入一个正整数,利用For循环来判断是否为素数。分析:所谓素数是指除了1和它本身之外,不能被其他的数整除的数。判断一个自然数n(≥3)是否为素数的方法是:依次用2~各数作除数去除,如果余数都不为0,则为素数。工程设计步骤如下:(1)启动VB,选“新建工程”中“标准EXE”工程。在出现的窗体上添加1个文本框、两个标签和两个命令按钮。如图4-16左图所示。9/4/202115(2)设置窗
8、体和控件的属性如图4-16右图所示。其中标签Label2的Caption属性开始设置为“输出判断结果:”在工程运行后应输出具体的判断结果。图4-16判断素数工程设计界面和属性设置9/4/202116在文本框中输入一个自然数nj=,i=2当i<=求n
此文档下载收益归作者所有