资源描述:
《第4章 VB程序设计基础(循环结构)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章VB程序设计基础4.1VB的程序语句4.2顺序结构4.3选择结构4.4循环结构4.5其它控制语句4.6综合应用4.4循环结构计算机最擅长的功能之一就是按规定的条件,重复执行某些操作。VB中提供了两种类型的循环语句:1.计数循环语句----循环次数固定;2.条件型循环语句----循环次数不固定,由循环条件决定。4.4循环结构VB中提供的循环语句:1.循环次数固定:For循环语句2.循环次数不固定的循环(1)While循环语句(2)Do…Loop循环语句:循环次数不固定4.4循环结构4.4.1For循环语句4.4.2While循环语句4.4.
2、3Do…Loop循环语句4.4.4循环嵌套认识循环结构1问题:在窗体上显示10行*(每行10个*)直接用顺序结构实现:Form1.PrintString(10,"*")Form1.PrintString(10,"*")Form1.PrintString(10,"*")Form1.PrintString(10,"*")Form1.PrintString(10,"*")Form1.PrintString(10,"*")Form1.PrintString(10,"*")Form1.PrintString(10,"*")Form1.PrintStrin
3、g(10,"*")Form1.PrintString(10,"*")用循环结构实现:DimnasIntegerforn=1to10Form1.PrintString(10,"*")nextn前例循环结构分析:用循环结构实现:DimnasInteger'n是循环控制变量forn=1to10‘n的初值1,终值10,每循环1次增加1Form1.PrintString(10,"*")'循环体语句nextn'循环结束For循环语句格式For循环变量=初值To终值[Step步长]循环体语句块Next循环变量例:DimnasIntegerforn=1to10
4、step1PrintString(10,"*")nextnFor循环语句使用注意事项For循环变量=初值To终值[Step步长]循环体语句块Next[循环变量]注意:1.循环变量必须为数值型。2.Step步长缺省为1.例:DimnasIntegerforn=1to10PrintString(10,"*")nextnFor循环语句的理解DimnasInteger'n是循环控制变量forn=1to10step1'n的初值1,终值10PrintString(10,"*")'循环体语句nextn'循环体结束理解:对于变量n=1,2,3...到不超过10
5、,分别执行:PrintString(10,"*")循环体结束,产生下一个n(n=n+步长)注意:(1)循环全部执行完后,循环变量的值为超过终值的值(如此处循环结束时n=11)(2)如果循环变量的初值一开始就超过终值,则一次也不执行循环体说明:循环变量的作用有2个:之一:控制循环次数,如前例之二:不仅用于控制循环次数,而且在循环体中使用,即参与运算,这种情况更多见。循环变量的作用之一:控制循环次数forn=11to20step1PrintString(10,"*")nextnforn=1to20step2PrintString(10,"*"
6、)nextnforn=10to1step-1Printstring(10,"*")nextn对n=10,9,8...到1,分别执行:...循环结束后n的值?循环次数的计计算:循环次数循环次数=int((20-1)/2+1)=10循环次数=int((20-11)/1+1)=10循环次数=int((1-10)/(-1)+1)=10循环变量的作用之一:控制循环次数循环语句的3种情况:1.步长>0:初值<终值:最多见,循环变量从初值逐渐增加最后变化为终值2.步长<0:初值>终值循环变量从初值逐渐减少变化为终值3.如步长为0----死循环(永久循环):
7、按crel+break终止死循环例:如下程序会输出什么?forn=1to10step1Printn;String(10,"*")nextn循环变量的作用之二:在循环体中使用例:Forn=1To10Step1Printn;String(n,"*")Nextn仅用于控制循环次数不仅用于控制循环次数,还在循环体中使用For循环举例问题:求:s=1+2+3+4+5+……+100分析:用循环实现1.求和结果存放在变量s中,s的初值应:s=02.循环控制变量用i表示,i从1,2,3,……100,变化到1003.求和的过程就是让变量i从1开始,2,3...
8、到100,要循环(反复)执行:s=s+i问题:循环结束后,i的值是多少?For循环举例问题:求:s=1+2+3+4+5+……+100Dimi%,s%'