欢迎来到天天文库
浏览记录
ID:38577522
大小:263.01 KB
页数:32页
时间:2019-06-15
《VB程序设计--循环结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VisualBasic程序设计目录前言第1讲第2讲第3讲第4讲第5讲第6讲第7讲第8讲第9讲第10讲第11讲第12讲第13讲第14讲第15讲第16讲回顾上一讲学习的内容多分支选择结构及使用注意事项If……Elseif……Else……EndifSelectcase……case……EndselectFor循环结构练习题执行下面程序后,问循环次数和s的值。S=5Fori=2.6to4.9step0.6S=s+1Nexti第五章基本的控制结构(5学时)5.1顺序结构5.2选择结构5.3循环结构5.4其它辅助控制语句5.5常见错误(顺序、
2、条件、循环)判断条件进行循环While循环While<条件><循环体>wendDo循环例:设s=1×2×3×……×n,求s不大于4000时的最大的n。Do循环控制结构Do……loop循环:对于事先不知道循环次数的操作,使用Do循环方便有效。语法格式有四种:⑴Dowhile……loop语句dowhile<条件表达式><循环体>[exitdo]<循环体>loop条件循环体TFExitDo循环体⑵Dountil……loop语句dountil<条件表达式><循环体>[exitdo]<循环体>loop当条件为假时,执行循环体,为真,退出循
3、环体。循环体最少执行0次Do循环控制结构条件循环体FTExitDo循环体⑶Do……loopwhile语句do<循环体>[exitdo]<循环体>loopwhile<条件表达式>当条件为真时,继续执行循环体,为假,退出循环体。循环体至少执行一次循环体条件TFExitDo循环体Do循环控制结构⑷Do……loopuntil语句do<循环体>[exitdo]<循环体>loopuntil<条件表达式>当条件为假时,继续执行循环体,为真,退出循环体。循环体至少执行一次循环体条件FTExitDo循环体Do循环控制结构例题:输出1~20之间能被
4、3整除的所有整数及它们的和用For……Next循环实现用DoWhile……Loop循环实现用Do……LoopWhile循环实现用DoUntil……Loop循环实现多重循环把循环体内不含有循环语句的循环叫单层循环,把循环体内又含有循环语句的循环叫多重循环(多层循环或嵌套循环)在使用多重循环时,要注意循环的完整性,一个循环必须完全包含在另一个循环的内部,不能出现交叉现象。ExitforDoUntil<条件>LoopDowhile<条件>LoopNextForExitDoDowhile<条件>LoopDowhile<条件>LoopL
5、oopDowhile<条件>例:求m=14,n=6的最大公约数Ifm0)m=nn=rr=mmodnLoopPrint"最大公约数=",n例7:用辗转相除法求两自然数m,n的最大公约数和最小公倍数求最大公约数的算法:⑴对于已知两数m、n,使得m>n;⑵m除以n得余数r;⑶若r=0,则n为最大公约数;否则执行⑷;⑷m←n,n←r,再重复执行⑵mnr1462620m=m-nm>nn=n-mn>mm、n为公约数m=nDoWhilem<>nIfm>nThenm=m
6、-nElsen=n-mEndIfLoopmn14686262422辗转相减法求最大公约数的算法:对于已知两数m、n:⑴如果m>n则(m-n)→m,如果n>m则(n-m)→n;⑵m≠n,重复执行⑴;若m=n,则m、n为最大公约数辗转相减Fori=1To9Forj=1To9se=i&"×"&j&"="&i*jPicture1.PrintTab((j-1)*9+1);se;NextjPicture1.PrintNexti思考:打印左下三角或右上三角,程序如何改动?例8打印九九乘法表Forj=1ToiForj=iTo91.在选择结构中缺
7、少配对的结束语句对多行式的If块语句,应有相应的EndIf语句结束。2.多项选择ElseIf关键字的书写和多个条件表达式的次序问题,见例ElseIf不要写成ElseIf3.SelectCase语句的使用SelectCase后不能出现多个变量;Case子句后不能出现变量和逻辑表达式。见例选择结构应用中的常见错误1.不循环或死循环的问题主要是循环条件、循环初值、循环终值、循环步长的设置有问题。2.循环结构中缺少配对的结束语句For缺少配对的Next3.循环嵌套时,内外循环交叉4.累加、连乘时,存放累加、连乘结果的变量赋初值问题⑴在一
8、重循环中,存放累加、连乘结果的变量赋初值应在循环语句前。⑵多重循环这要视具体问题分别对待。循环应用中的常见错误四.其他辅助控制语句1.GoTo语句形式:GoTo{标号
9、行号}作用:无条件地转移到标号或行号指定的那行语句。标号是一个字符序列,行号是一个数字序列。2
此文档下载收益归作者所有