- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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的文件
您可能关注的文档
最近下载
- 期末考试—服务方案策划与评估形考任务二.docx VIP
- 班组劳务分包合作协议.doc VIP
- [山西]2024年山西医科大学第二医院招聘42人笔试历年典型考题及解题思路分析附带答案详解.docx VIP
- 《22G101三维彩色立体图集》.pdf VIP
- 游泳池设计规范.docx
- 【会写生字250字】部编人教版二年级上册语文生字表笔顺练习可打印.doc
- 《JTT695-2007-混凝土桥梁结构表面涂层防腐技术条件》.pdf
- 人教小学生必背古诗75首(带拼音打印版).pdf VIP
- 牛津指导写作的系列oxford-discover-2-Writing-and-Spelling.pdf
- A3微能力点优秀案例汇编.docx VIP
文档评论(0)