版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1用输入框输入10个数字,并用Print方法输出A=Val(InputBox("输入第1个数"))B=Val(InputBox("输入第2个数"))C=Val(InputBox("输入第3个数"))D=Val(InputBox("输入第4个数"))E=Val(InputBox("输入第5个数"))……PrintAPrintBPrintCPrintDPrintE……ForI=1To5A=Val(InputBox("输入10个数"))PrintANextI2判断1个数n的奇偶性5.3循环结构判断10个数n的奇偶性n=Val(InputBox("输入数据"))SelectCase
n
Case
1,3,5,7,9Printn;"是奇数。"
Case
0,2,4,6,8Printn;"是偶数。"
CaseElsePrintn;"超出范围!"EndSelectn=Val(InputBox("输入数据"))SelectCase
n
Case
1,3,5,7,9Printn;"是奇数。"
Case
0,2,4,6,8Printn;"是偶数。"
CaseElsePrintn;"超出范围!"EndSelectFork=1TO10Nextk3一般循环结构流程图(1)进入循环条件是什么?(2)循环体的算法是什么?(3)结束循环条件是什么?本章讨论VB的两种循环语句:计数循环语句
For-Next条件循环语句
While-WendDo-Loop45.3.1For-Next循环控制格式:
For<循环变量>=<初值>
To<终值>
[Step<步长>]
[循环体]
[ExitFor]
Next[循环变量](一般用于循环次数已知)功能:按确定的次数执行循环体。5t=0For
I=2To10Step2t=t+IPrinttNext
II:循环变量2:初值10:终值2:步长循环体I=I+2TFI>10?结束循环变量I的取值分别为:2,4,6,8,10完成t=2,6,12,20,30的计算6讨论For-Next循环变量必须为数值型。循环次数步长ExitFor:强制退出循环>0初值<终值(Step1可省略)<0初值>终值=0死循环ForI=1to100
S=S+INextIForI=100to1Step-1
S=S+INextIP50例题PrivateSubForm_click()DimsAsSingle,iAsIntegern=Val(InputBox("请输入n","提示"))s=0Fori=1TonStep1s=s+INextiPrint"1到";n;"之和为:";sEndSub78For-Next的流程图—阅读Nx=初值x>终值?循环体x=x+步长Y开始结束Nx=初值x<终值?循环体x=x+步长Y开始结束当步长>0时当步长<0时ForX=1
To10
Step2
…NextXForX=10
To2
Step-2
…NextX9For-Next:必须成对出现,缺一不可。
(配对原则)
可以嵌套使用,但内、外循环的变量不能同名,不能交叉'正确的循环嵌套ForI=1To9
ForJ=1To9
PrintI,J
NextJ
NextI'错误的循环嵌套ForI=1To9
ForJ=1To9
PrintI,J
NextI
NextJ循环的嵌套10Mcs=5ForI=1ToMcsMcs=Mcs+1printI,McsNextI当循环终值是一个变量时,在循环第一次运行时取走变量中的值后,此变量中的值就不再影响循环。在循环体内,循环变量可多次引用;但建议不要对其赋值,否则将会导致死循环。表示:I=1To5表示:I=1To5若增:I=I-1,则出现死循环11例:
编程序计算:sum=1+2+3+4+…+100PrivatesubForm_Click()
sum=0For… …Next…EndSub思考题1.s=1+1/2+1/3+1/4+…+1/1002.s=2+4+6+8+…+1003.p=1*2*3*4…100sum:累加的初始值为0应用112例:求N!(N为自然数)如:3!=3*2*1,而2!=2*1,则3!=3*2!=3*2*1PrivateSubForm_Click()
N=Val(InputBox("输入N="))S=1Fork=?To?Step?
?=?Next?EndSubS:连乘的初始值为1应用213思路:1.输入一个分数,判断是否有效并进行处理;2.判断是否合格,计算合格的人数;3.计算总人数、总分数和平均分。例:输入一个班的学习成绩,统计其中及格的学生人数,并计算出全班的平均分数。学生人数不定,输入负数时截止。设全班人数不超过50人。应用3PrivateSubCommand1_Click()'定义变量:Score,PassN,n,I,Sum'初始化:Sum,PassN,n均为0
ForI=1To50
'输入一个成绩:Score,判断Score是否有效?IfScore>0ThenIfScore>=60ThenPassN=PassN+1'统计及格人数
n=n+1'统计总人数
Sum=Sum+Score'统计总分
ElseExitForEndIf
NextI'输出:及格人数、总人数、平均分EndSub14例:改变循环控制变量对循环的影响讨论:PrivateSubCommand1_click()J=0ForI=1To20Step2I=I+3J=J+1Print"第";J;"次循环I=";INextIPrint"退出循环后I=";IEndSub正常情况:I=1,3,5,7,9,11,13,15,17,19现在:I=4,9,14,19PrivateSubCommand1_Click()s=0Fork=1To3Ifk<=1Thenx=1ElseIfk<=2Thenx=2ElseIfk<=3Thenx=3Elsex=4EndIf
Printxs=s+xNextkPrintsEndSub15阅读程序,写出运行结果n=1s=116PrivateSubForm_Click()DimnAsIntegerDimsumAsIntegersum=0Forn=1to5Step1sum=sum+nNextn
Print“sum=”;sumEndSub思考:n的取值分别=循环体sum=sum+n共执行了多少次?退出循环后,n=?①n=2s=3n=3s=6n=4s=10n=5s=15n=6②③④⑤⑥①n=317PrivateSubForm_Click()DimnAsIntegerDimpAsIntegerp=1Forn=3to7Step1Ifnmod2=0then
Print“*”;n;p=p*nendifNextn
Print“=”;pEndSub思考:(1)n的取值分别=(2)循环体p=p*n共执行了多少次?(3)退出循环后,n=?②n=4p=4③n=5④n=6p=24⑤n=7⑥n=8nnnnnnnnnnnn123456789101112letternumberOthern4431218PrivateSubForm_Click()Dimstr1AsStringDimletterAsIntegerDimnumberAsIntegerDimotherAsIntegerDimnAsIntegerLetter=0:number=0:other=0Str1=InputBox(“输入字符串=”,”输入框”,”ab32-c,4d_5”)Forn=1toLen(str1)SelectCaseMid(Str1,n,1)Case“A”to“Z”,“a”to“z”Letter=letter+1Case1to9Num
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 科技助力学生交通安全教育新篇章
- 家教实践中的教育公平与资源分配问题
- 2024年MCL(BCL)系列离心压缩机项目资金筹措计划书代可行性研究报告
- 职场父母的育儿智慧在忙碌中培养孩子的独立和节俭意识
- 课堂秩序与纪律的维护技巧
- 科技助力家庭教育公平
- 2024年特种变压器项目资金筹措计划书代可行性研究报告
- 课本剧教学培养小学生综合能力的关键
- 高效会议组织与管理在创业团队中的应用
- 科技产业发展的趋势与大学生创业方向
- 国有资产管理法律责任与风险防控
- 未婚生子的分手协议书
- 变更监事章程修正案范例
- 北京小客车指标租赁协议五篇
- 输液室运用PDCA降低静脉输液患者外渗的发生率品管圈(QCC)活动成果
- YY/T 0681.2-2010无菌医疗器械包装试验方法第2部分:软性屏障材料的密封强度
- GB/T 20472-2006硫铝酸盐水泥
- 烟气管道阻力计算
- 城乡环卫一体化保洁服务迎接重大节日、活动的保障措施
- 医院-9S管理共88张课件
- 高考作文复习:议论文论证方法课件15张
评论
0/150
提交评论