版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VisualBasic程序设计E-mail:信息管理系第5章循环结构本章主要内容1、For…Next循环2、While……Wend循环3、Do……While循环4、循环嵌套5、其它辅助语句6、综合举例作业
本章小结退出循环结构循环结构:
所谓循环,就是重复执行某些操作。循环结构主要包括:当型循环和直到型循环。VB提供了三种不同风格的循环语句:
1、For…Next
循环2、While……Wend循环3、Do……While循环上一页下一页返回本章首页例5.2判断用户输入的数是否为素数
li5_2.vbp应用程序界面如图:编写代码:PrivateSubCommand1_Click()Dimmasinteger,kasintegerDimnAsLongIfVal(Text1.Text)>2147483647ThenMsgBox"数据溢出,请重新输入",vbOKCancel+vbInformation,“数据错误”
Text1.Text=""Else上一页下一页返回本章首页n=CLng(Text1.Text)k=Int(Sqr(n))m=0‘m是一个标记:1—否,0—是Fori=2TokIfnModk=0Thenm=1NextiIfm=0ThenLabel2.Caption=“是一个素数”
ElseLabel2.Caption=“不是一个素数”EndIfEndIfText1.SetFocus
EndSub上一页下一页返回本章首页例5.3:求∏的值。计算公式见P67
应用程序li5_3.vbp界面如图:编写代码:PrivateSubForm_Click()DimI%,n%,p#n=InputBox("请输入n的值(1-32767):")p=1ForI=1Tonp=p*(4*I*I)/((2*I-1)*(2*I+1))NextIp=2*pPrint"n=";n;"时","∏=";pEndSub上一页下一页返回本章首页练习1:写出下面程序的运行结果PrivateSubForm_Click()DimaAsInteger,iAsInteger,jAsIntegera=0Fori=1To5Forj=-2To2a=a+i+jNextjPrinta;NextiPrintPrinti,j,aEndSub上一页下一页返回本章首页编写command1_click事件的代码如下:PrivateSubCommand1_Click()DimI%,j%DimexpssAsStringFori=1To9Forj=1Toiexpss=i&"×"&j&"="&i*jPicture1.PrintTab((j-1)*10+1);expss;NextjPicture1.PrintNextiEndSub上一页下一页返回本章首页5.2While循环语句格式:While<条件>……[ExitDo]……Wend循环体TrueFalse循环体条件是否为真计算条件的值例5.5见P69例5.4找出最大整数n,使得N!<1000上一页下一页返回本章首页Do…[ExitDo]…LoopWhile<条件>循环体条件TrueFalse5.3Do循环-------直到型循环Do…[ExitDo]…LoopUntil<条件>循环体条件False
True上一页下一页返回本章首页Do循环举例例5.6求s=1+2+3+……+100的和例5.7求两自然数m,n的最大公约数和最小公倍数
其设计思路是:
最大公约数----辗转相除法
(1)假设m大于n;
(2)m除以n,得余数r。
(3)若r=0,则n即为所求的最大公约数,结束;
否则,执行步骤(4);
(4)令m←n,n←r再转到(2)执行。最小公倍数:两数的乘积除以最大公约数见
li5_7.vbp
上一页下一页返回本章首页循环嵌套:即大循环中包含小循环。无论是Do-Loop循环,还是For-Next循环,都可以进行循环嵌套。注意:内循环一定要完整地包含在外循环内,不得相互交叉。示例:Fori=e1Toe2[Stepe3]…
Forj=d1tod2[Stepd3]…..Nextj…
Nexti5.4循环嵌套上一页下一页返回本章首页5.5其他辅助语句
With语句
With语句的功能是在一个单一对象或一个用户定义类型上执行一系列的语句。
其语法结构为:
With<对象>[<语句块>]
EndWithWithCmdFirst.Height=.Height+2000.Caption=“Hello”.Move0,0EndWith如:CmdFirst.Height=CmdFirst.Height+2000CmdFirst.Caption=“Hello”CmdFirst.move0,0上一页下一页返回本章首页
Exit语句
有多种形式的Exit语句,如:
ExitFor------------用于For循环体ExitDo------------用于Do循环体ExitSub----------用于Sub过程体ExitFunction----用于Function过程体其功能是:强制退出当前循环(或过程)体
注意:它们通常和分支语句配合使用。上一页下一页返回本章首页5.6综合举例数值转换:将一个十进制数m转换成(2—16)进值数r的思路是:
将m不断除r取余数,直到商为0,以反序排列即得到结果。
例11:数值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理各种管理工具的绘制
- 2025年河北省邢台市柏乡县数学三年级第二学期期末学业水平测试试题含答案
- 五官科的护理措施
- MRI引导下介入手术围手术期护理标准专家共识详解
- 4岁阶段试题及答案分享
- 新学期新征程 安全在心中-开学第一课安全教育主题班会课件
- DB54-T 0696-2026两江四河流域主要造林树种苗木质量分级
- DB43-T 3462-2025食品接触用复合膜袋质量安全风险管控技术规范
- 深挖会考编程重点试题及答案
- 三创综合试题及答案解析
- 《工程制图(第3版)》课件 第1章 制图基本知识与基本技能
- 2025年中国邮政集团有限公司湖北省分公司招聘笔试备考试题参考答案详解
- 老年护理知识和技能培训
- 2025年G2电站锅炉司炉考试题库及G2电站锅炉司炉模拟考试题库(附答案)
- 矿山环境保护培训课件
- 急性早幼粒白血病课件
- 特聘教师聘任管理办法
- DBJT15-216-2021 高层建筑风振舒适度评价标准及控制技术规程
- 风电公司安全生产现场处置方案
- 汽车配件管理课程课件
- DB44T 1444-2014 聚氯乙烯(PVC)软管
评论
0/150
提交评论