




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机软件技术基础,VisualBasic程序设计,选择结构程序设计:IfThen语句(单分支结构)If.ThenElse语句(双分支结构)IfThenElseIf语句(多分支结构)结构SelectCase语句(多分支结构),回顾,语句格式:If表达式1Then语句块1ElseIf表达式2Then语句块2Else语句块n+1EndIf,格式:SelectCase测试变量或表达式Case表达式表1语句块1Case表达式表2语句块2Case表达式表n语句块nCaseElse语句块n+1EndSelect,表达式表有四种形式:一个表达式。如:Case6一组用逗号隔开的枚举值。如:Case1,3,5,7表达式1TO表达式2。如:Case1To10Is。如:CaseIs=80另外,在一个情况语句中,上述四种形式可以混合使用。,格式:SelectCase测试变量或表达式Case表达式表1语句块1Case表达式表2语句块2Case表达式表n语句块nCaseElse语句块n+1EndSelect,在指定的条件下多次重复执行一组语句。VB中提供了两种类型的循环语句:计数循环语句;条件循环语句。,DoLoop循环用于事先不知道循环次数的循环结构。此种语句四种语法格式:DoWhileLoop语句DoLoopWhile语句DoUntilLoop语句DoLoopUntil语句,格式:DoWhile条件表达式循环体Loop,说明:条件表达式可以是一个逻辑表达式,也可以是一个关系表达式,其值应是逻辑型。DoWhile和Loop应成对出现。循环体中要有控制循环的语句,以避免出现死循环。这种循环可以一次也不执行循环体。,例打印1到20的整数。,格式:DoWhile条件表达式循环体Loop,PrivateSubForm_Click()DimiAsIntegeri=1DoWhilei20EndSub,格式:Do循环体LoopUntil条件表达式,打印1到20的整数。,例DoLoop循环编程计算下式的值(两种方法当型和直到型)。,方法一、用当型循环实现,程序如下:PrivateSubForm_Click()s=0:i=1DoWhilei100s=s+1/ii=i+1LoopPrints=;sEndSub,方法二、用直到型循环实现:,PrivateSubForm_Click()s=0:i=1Dos=s+1/ii=i+1LoopUntili100也可写为LoopWhilei=100Prints=;sEndSub,2.ForNext循环,格式:For循环变量=初值To终值Step步长Next循环变量,For循环变量=初值To终值Step步长Next循环变量,Fori=mTonStepxs=s*iPrintsNexti,m=1:n=10:s=1:x=2,说明:格式中的参数说明:循环变量必须为数值型。循环的初值、终值和步长都是数值表达式,其值不一定是整数,可以是实数,VB自动取整。增量参数可正可负。如果增量为正,则初值必须小于等于终值如果增量为负,则初值必须大于等于终值。如果没有设置step,则增量默认为1。,m=1:n=10:s=1Fori=mTonStep2s=s*iPrintsNexti,在For语句和Next语句之间的语句序列称为循环体,可以是一个或多个语句。Next是循环终端语句,在Next后面的循环变量与For中的循环变量必须相同。当循环是单层循环时,Next后面的循环变量可以不写。,m=1:n=10:s=1Fori=mTonStep2s=s*iPrintsNexti,For循环语句的执行过程1)把初值赋给循环变量2)检查循环变量的值是否超过终值3)如果超过就不执行循环体,跳出循环,执行Next后面的语句4)否则执行一次循环体,然后把循环变量增加步长,再赋给循环变量重复上述过程。,m=1:n=10:s=1Fori=mTonStep2s=s*iPrintsNexti,当初值等于终值时,不管步长是正数还是负数,都执行一次循环体。,m=1:n=10:s=1Fori=mTonStep2s=s*iPrintsNexti,循环次数由初值、终值和步长决定,计算公式为:循环次数=INT(终值初值)/步长+1),For语句和Next语句必须成对出现,不能单独使用。在循环体中可以使用循环变量,但一般不再对循环变量赋值。,For循环变量=初值To终值Step步长Next循环变量,例3.18求N的阶乘N!=1*2*3*(N-1)*N,PrivateSubForm_Click()DimsAsSingleDimnAsIntegers=1n=Val(InputBox(输入自然数n)Ifn34ThenExitSubEndIfFori=1Tons=s*iPrintsNextiPrintn=;n,s=;sEndSub,3、循环的强制退出,ExitForExitDo常和If、SelectCase配合使用,使循环中的程序不再继续进行,3-19求从1001000之间所有3的倍数的数之和,当和大于3000时,停止计算并输出和。,PrivateSubCommand1_Click()DimiAsIntegerDimsumAsIntegersum=0i=100DoWhilei3000ThenExitDoEndIfEndIfi=i+1LoopPrinti,sumEndSub,4、WhileWend循环,格式:WhileWend,例打印1到20的整数,功能:和DoWhile循环的功能完全相同,PrivateSubForm_Click()DimIAsIntegerI=1WhileI=0.000001pi=pi+tn=n+2s=-st=s/nLooppi=pi*4Printpi=;piEndSub,5-2编程求ex的近似值展开式。要求最后一项的值小于等于0.000001为止。,PrivateSubForm_Click()DimxAsSingle,yAsSingle,f1AsSingleDimf2AsSingle,kAsIntegerx=InputBox(输入x的值,求exp(x)的值)y=1f1=xFork=2To1000y=y+f1f2=f1*x/kIfAbs(f2)0.000001ThenExitForElsef1=f2EndIfNextkPrintexp(;x;)=;yEndSub,5-3求一个数,它除3余2,除5余3,除7余2,求满足上面要求的最小正整数,PrivateSubForm_Click()DimaAsIntegerIfaMod3=2AndaMod5=3AndaMod7=2ThenPrintaEndIfEndSub,ExitFor,Fora=2To1000Nexta,5-4求所有的3位数,它满足该数中某两位有相同数字,且该数是一个完全平方数,并求出所有这些数的和。,PrivateSubForm_Click()DimaAsIntegerDimbAsIntegerDimsumAsIntegerFora=10To31b=a*a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车维修技术故障诊断与排除考核
- 健康状况与工作适应度证明(7篇)
- 音乐职称考试试题及答案
- 医瞩查对考试试题及答案
- 医院招人考试试题及答案
- 六一公司文化活动方案
- 六一助力振兴活动方案
- 六一娱乐足球活动方案
- 六一开封市活动方案
- 医学定向考试试题及答案
- 2025届高三语文最后一课
- 中国数据中心产业发展白皮书023年
- 创新创业创造:职场竞争力密钥智慧树知到期末考试答案章节答案2024年上海对外经贸大学
- 医院检验科实验室生物安全程序文件SOP
- 中外古典园林史-南京林业大学中国大学mooc课后章节答案期末考试题库2023年
- 现代火电机组AGC控制问题的解决平台--INFIT
- EHS目标与指标管理一览表
- L等级考试LTE无线网络优化L3
- 有关建立《涉农贷款专项统计制度》的通知(doc 72页)
- 试论唐代复仇案件对儒家孝治影响
- 《单片机原理及应用》全套教学课件(完整版)
评论
0/150
提交评论