2第4章 VB控制结构_For-While-Do .pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大家有疑问的,可以询问和交流 可以互相讨论下,但要小声点 当循环终值是一个变量时,在第一次运行时取走该变量中的值后,该变量中的值即便有修改,但不再影响循环节奏。 M=5 For I=1 To M M=M+1 print I,M Next I 即: For I=1 To 5 在循环体内,循环变量可多次引用;但最好不要对其赋值,否则影响原来的循环控制规律。 For I=1 To 5 I=I+2 Print I Next I For I=1 To 5 I=I-1 Print I Next I 输出I=? 输出I=? 【例4-3】编程求自然数10的阶乘。 Private sub Form_Click( ) Dim I% , S%, T% T为每一项 S=1 :T=1 For … Next … Print “S=”;S End Sub For I=1 To 10 Step 1 S=S*T T=T+1 Next I S = S * I 此时,T=I??? 分析: 每一项和每次相乘的积都是变化量 因此,需要两个变量 用T表示每一项的值:T=T+1 用S表示累加之和:S=S*T 循环终止条件: 循环次数100 初始化: S=1 【例4-3】编程求自然数n的阶乘。 Private sub Form_Click( ) Dim I% , S%, n% S=1 For I=1 To 10 Step 1 S=S* I Next I Print “S=”;S End Sub n =InputBox(“n=”) n 思考题 1. s=1 + 2 + 3 + 4+ … + n 2. s=12×22 × 32 × 42 × … × n2 3. s=12 × 32 × 52× … × n2 4. s=1+3+5+7+…+(2n-1) 5. s=1-3+5-7+…+(-1)n+1 (2n-1) 6. s= 设s=1×2×3×…×n ,求s不大于6000时最大的n和s. 思 考: 思考: 这是连乘器?加法器?计数器? 循环次数能否确定? 循环终止条件是什么? For…Next控制结构能否解决? 格式: While 条件 语句块 Wend 功能:当循环条件为真时,执行循环体,否则退出循环。 2. While-Wend 循环——当循环 (一般用于循环次数未知) 循环体 讨论While-Wend 进入循环体之前,应正确设置循环条件。如果条件一开始就不成立(False),则一次循环体也不执行。 循环体内必须有修改循环条件的语句,确保循环体能正常执行和正常结束。 x=3 While x10 Print x; Wend x=3 While x=0 Print x; Wend X=X-1 4. Do-Loop 循环——Do 循环 功能: 当条件为True时,(While条件)执行循环体; 当条件为False时,(Until条件)执行循环体。 ①先判断条件,后执行循环体 Do {While|Until 条件} [ 语句块 ] [ Exit Do ] [ 语句块 ] Loop ②先执行循环体,后判断条件 Do [ 语句块 ] [ Exit Do ] [ 语句块 ] Loop { While|Until 条件} 两种格式: 等价于 While-Wend (一般用于循环次数未知) 直到型循环 代码2: Private Sub Form_Click() Dim i%, s s = 1 : i=1 Do While s = 6000 s = s * i i = i + 1 Loop Print i - 2 , s /(i-1) End Sub 代码4: Private Sub Form_Click() Dim i%, s s = 1: i=1 Do s = s * i i = i + 1 Loop Until s 6000 Print i - 2 , s /(i-1) End Sub 问题解决: 代码1: Private Sub Form

文档评论(0)

kch + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年10月08日上传了教师资格证

1亿VIP精品文档

相关文档