- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[IT认证]第 9 10 11讲 循环结构一
常见错误 1 不循环或死循环的问题 主要是循环条件、循环初值、循环终值、循环步长的设置有问题。 2 循环结构中缺少配对的结束语句 For缺少配对的Next 3 循环嵌套时,内外循环交叉 4 累加、连乘时,存放累加、连乘结果的变量赋初值问题(1)一重循环:存放累加、连乘结果的变量初值设置应在循环语句前。(2)多重循环:变量初值设置要视具体问题分别对待。 试用do-while编写程序,已知本金为a,年利率为x%,试求存入银行多少年后本利之和是原来本金的2倍。 已知一个正整数,将它转换为二进制 Visual Basic程序设计 第 8 讲 内容安排与学习要求 环境熟悉(1) 基本控件(3) 编程基础(2) 三大基本结构(5,6) 综合应用(4,8,10) 过程(9) 数组(7) 三大基本结构 顺序结构:赋值语句 = 选择结构: if select case 循环结构: for while 循环结构 功能: 重复执行一组语句。 两种语句格式: For-Next语句 (一般用于循环次数已知) Do-Loop语句(用于控制循环次数未知)当型循环、直到型循环 1、形式 For 循环变量=初值 to 终值 [Step 步长] 语句块 [Exit For] 语句块 Next 循环变量 循环次数= 一. For循环语句 0 初值终值 0 初值终值 =0 死循环 步长 猴子吃桃子。 小猴在某天摘桃若干个,当天吃掉一半多一个;第二天吃了剩下的桃子的一半多一个;以后每天都吃尚存桃子的一半多一个,到第7天要吃时只剩下一个,问小猴共摘下了多少个桃子? 分析:这是一个“递推”问题,先从最后一天推出倒数第二天的桃子,再从倒数第二天的桃子推出倒数第三天的桃子……。设第n天的桃子为xn,那么它是前一天的桃子数的xn-1 的一半减1,即xn-1 =( xn+1)×2 例:求1+2+3+…+100的值 S0=0 S1=S0+1 S2=S1+2 S3=S2+3 S4=S3+4 …… S100=S99+100 Si=Si-1+i i=1..100 S = 0 i = 1 S = S + i i = N i = i + 1 S即为所求 T F 例:求1+2+3+…+100的值 Dim Sum%, i% Sum=0 For i = 1 to 100 Sum=Sum + i 累加 Next i Textbox1.text = i= i Sum= Sum 循环次数=(100-1)\1+1 F S = 0 i = 1 S = S + i i = N i = i + 1 S即为所求 T 例:求一个数是否为素数 Dim i%, N% N= InputBox(请输入N) For i = 2 To N-1 If N Mod i = 0 Then Exit For Next i If i N Then Textbox1.text= N 不是一个素数 Else Textbox1.text= N 是一个素数 End If 判别某数n是否为素数最简单的方法是: 对于n 从i=2,3,…,n-1判别n能否被i整除,只要有一个能整除,n不是素数,否则n是素数。 例:求N! 流程图 积S赋初值 当前项i=第1项 累乘当前项 i = N 求下一项i S即为所求 T F F S = 1 i = 1 S = S * i i = N i = i + 1 S即为所求 T 例:求N! Dim S as long, N%,i% S=1 N=InputBox(请输入N) For i=1 to N S = S * i 连乘 Next i Textbox1.text= N 的阶乘为 S 二、 Do…Loop循环语句 当型形式1: Do While 条件 语句块 [Exit Do] 语句块 Loop 循环体 条件 T F Dim i%, S%, N% N = InputBox(请输入N) S = 0 i = 1 Do While i = N S = S + i i = i + 1 Loop 用Do While…Loop循环语句求1至N和 S = 0 i = 1 S = S + i i = N i = i + 1 S即为所求 T F D
文档评论(0)