- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
For循环
For循环
我们已经学习了Do While循环语句,VB的循环语句还有另外一种,叫做For循环,无论哪种循环语句,其作用都一样,就是重复去执行一些代码若干次。
For语句的一般格式如下:
Dim i As Integer
For i=初值 To 终值 step n
循环体(要重复执行的语句块)
Next i
For循环语句的作用是重复执行循环体,执行循环体的次数取决于循环变量i的初值和终值还有step n语句。step n语句的作用是循环变量i每次增加多少,假如n是2,也就是step 2,那么i的值每次增加2。step n语句也可以省略,那么i每次增加1,相当于step 1。
我们通过Do While语句和For语句的对比,来学习For语句,例子如下:
例1:在窗体上输出5次hello。
Do While循环语句的写法如下:
Private Sub Command1_Click()
Dim i As Integer
i = 1
Do While i = 5
Print hello
i = i + 1
Loop
End Sub
For循环语句的写法如下:
Private Sub Command1_Click()
Dim i As Integer
For i = 1 To 5 循环变量i的值初始是1,i的值不能大于5
Print hello
Next i 语句Next i让变量i的值在原有基础上增加1。
End Sub
以上程序,循环变量i的初始值是1,i的值每一次增加1,当i的值不超过5就会执行语句Print hello ,所以语句Print hello被执行了5次。For循环结束的时候循环变量i的值应为是6。
例2:计算1+2+3+…+100,并输出结果。程序如下:
例3:输出1至10之间的偶数。
方法一:
方法二:
以上两个程序都能达到同样的效果。
练习1:输入s和e,s不一定小于e。输出s和e之间(包括s和e)能被3整除的数字之和。假如s的值是3,e的值是9。那么3和9之间能被3整除的数字是3、6、9,它们的和是18,所以应该输出18。假如输入9和3,输出也是18。要求用For循环解决问题,程序参考界面如下:(程序保存在一个命名为sum3的文件夹)
Exit For语句,在循环体里面只要执行了Exit For语句,循环立刻结束。
例4:如下图所示:
以上程序输出结果为1 2 3 4
例4:输入一个自然数,判断其是否为质数(素数)。质数是这样一个数字,它只能被1和自身整除。例如7是质数,因为它只能被1和7(自身)整除。9不是质数,因为9除了能被1和9整除之外,还能被3整除。
要判断一个数字x是否为质数,只要让2至x-1这x-2个数字逐个去除x,这些数字只要有一个能整除x,那么x不是质数,否则x是质数。程序如下:
练习2:因子(不算自身)之和等于它本身的数称为完全数。例如28的因子是1,2,4,7,14,且1+2+4+7+14=28,则28是完全数。输入一个数字x,假如x是完全数,输出“x是一个完全数”,否则输出“x不是一个完全数”。要求用For循环解决问题。(程序保存在一个命名为perfect的文件夹)
循环的嵌套,我们已经学习If语句的嵌套,循环语句(For或者While)也可以嵌套。我们通过例子来学习For循环的嵌套,While循环嵌套是一样的。
以上代码Label1显示1 2 3 4 5
假如我们现想要显示如下结果:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
怎么办呢?
我们可以让以下语句块重复执行5遍
For j = 1 To 5
rsl = rsl j rsl
Next j
想要让语句块重复执行若干遍,就要把这些语句块放在循环语句里面,写法如下:
For i = 1 To 5 ‘让红色的语句重复执行5遍
For j = 1 To 5
rsl = rsl j rsl原有内容连接变量i保存内容再连接一个空格
Next j
rsl = rsl Chr(13) chr(13)是换行
Next i
循环嵌套的格式,以For为例子,如下:
For i=初值 To 终值
语句块1
For j=初值 To 终值
语句块2
Next j
语句块3
Next i
当然语句块2里面还可以有循环语句,那就组成了循环的多层嵌套。
练习3:输出1至1000内所有的完全数。程序参考界面如下:(程序保存在一个命名为perfect1000的文件
您可能关注的文档
最近下载
- AWSD1.1-2015(中文版)焊接技术标准.pdf VIP
- 2025年招生和对口招生文化素质测试数学试题及参考答案 完整版912.pdf VIP
- 高清焓湿图超清分辨率.pdf VIP
- 第二单元银屏乐声+《眺望你的路途》课件+2025-2026学年人音版(简谱)八年级音乐上册+.pptx VIP
- EN 14994-2007 气爆泄压(防爆门)保护系统.pdf VIP
- 2025年高校分类考试招生和对口招生文化素质测试语文试题及参考答案.pdf VIP
- 货代-国际物流常用知识.doc VIP
- 中考语文精选题集(浙江专用)专题16新闻阅读(原卷版+解析).docx VIP
- 2025年交管学法减分考试题库以及答案(160题完整版) .pdf VIP
- 质量异常处理流程.pdf VIP
原创力文档


文档评论(0)