当前位置:首页 >> 学科竞赛 >>

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 假如我们现想要显示如下结果: 12345 12345 12345 12345 12345 怎么办呢? 我们可以让以下语句块重复执行 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 的文件夹)

练习 4:输入 s 和 e,输出这段范围的所有素数(包括 s 和 e) ,和这段范围内所 有素数的和。例如:输入 1 和 10,1 和 10 之间的所有素数为:2 3 5 7,这些数字 的和是 17。参考程序界面如下: (程序保存在一个命名为 primesum 的文件夹)


相关文章:
for循环练习
For循环语句练习班级:___ 姓名: ___ 1.以下VB程序段执行后,语句T = T + K的执行次数是( ) For K= -3 To 3 Step 3 T = T + K Next K A.0 ...
For循环教案
For循环教案_其它课程_高中教育_教育专区。C 语言《用 For 语句实现循环》教案 章节名称 第三章第 3.4 节《For 结构》 计划 学时 1 学时 知识与技能能力目...
C语言第三课 for循环例子
C 语言第三课 for 循环例子 [ 2009-3-10 0:24:00 | By: 曹金华 ] 14 推荐 1.有一只猴子吃一堆果子,已知每天吃昨天剩下的果子的一半再多一个,直到第...
for循环课件
for循环课件_工学_高等教育_教育专区。1)for 循环语句的一般形式: for(表达式 1;表达式 2;表达 3) { 循环体语句; } 表达式 1 通常用来给循环变量赋初值,一...
循环结构之for循环
江苏省盐城中学(教育集团)高一 年级_信息技术_学科教学案课 题 编写人 内【教学目标与知识点】 1)掌握和理解循环结构中的 for 循环 2)学会使用循环结构解决问题...
For循环结构
For循环结构_计算机软件及应用_IT/计算机_专业资料。程序的循环结构—— For……Next 循环语句(甘肃省白银市靖远县第一中学 王世贵) 一. 教学目标 1. 知识与...
增强for循环
增强for循环_计算机软件及应用_IT/计算机_专业资料。增强for循环 JDK1.5 加入的增强 for 循环. 语法是: for(ElementType element : { } arrayName ) 举个例子...
Java中for循环的几种写法
Java中for循环的几种写法_计算机软件及应用_IT/计算机_专业资料。java中for循环语句的几种写法的详实介绍!Java 中 for 循环的几种写法 JDK 1.5 提供了另一种...
Matlab中matlab中for_循环的原理和应用
该文章讲述了 Matlab 中 matlab 中 for 循环的原理和应用 for 循环是用在须重复执行且执行次数有一定的算式,它的结构如下: for index = array command A end...
For循环控制训练
For循环控制训练_计算机软件及应用_IT/计算机_专业资料。For 循环控制训练 1. (for 循环)计算 1+2+3+...+100 的和 答:public class ForLoop{ public static...
更多相关标签: