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

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循环教案_其它课程_高中教育_教育专区。北京师范大学教育实习教案部/院/系 教育学部 专业 教育技术 学号 200911014911 实习学校 北京大学附属中 学 实习班级 G3...
for循环的使用和用法
除了简单遍历并读取其中的内容外,不建议使用增强的 for 循环。 一、遍历数组 语法为: for (Type value : array) { expression value; } //以前我们这样写: ...
JAVA 基础 For循环练习一
JAVA 基础 For循环练习一_电脑基础知识_IT/计算机_专业资料。1.中国古代数学家研究出了计算圆周率最简单的办法: PI=4/1-4/3+4/5-4/7+4/9-4/11+4/13-...
Matlab中matlab中for_循环的原理和应用
该文章讲述了 Matlab 中 matlab 中 for 循环的原理和应用 for 循环是用在须重复执行且执行次数有一定的算式,它的结构如下: for index = array command A end...
详解for循环
详解for 循环(各种用法)常见的 for 循环一般是一下代码这种结构: for (int i = 0; i < 100; i++) { Console.WriteLine(i); } 或者递减的: for (...
FOR循环例题(带答案)
FOR循环例题(带答案)_政史地_高中教育_教育专区。【例1】 计算并显示 1 到 100 之间的自然数之和。 Private Sub Form_Click() Dim i As Integer, s As ...
对Sql进行类似For循环处理
highest loop dbms_output.put_line('now number:' || even_number); end loop; 另外需要说明的是,数值型 FOR 循环中,索引总是以 1 为单位递增或递减,所以...
1~100累加求和,用for循环解决
1~100累加求和,用for循环解决_计算机软件及应用_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档1~100累加求和,用for循环解决_计算机软件及应用_IT/...
详解for循环的格式
详解for循环的格式_IT/计算机_专业资料。详细介绍for循环的格式J2SE 1.5 提供了另一种形式的 for 循环。借助这种形式的 for 循环,可以用更简单地方式 来遍历数组...
java for循环与增强for循环
java for循环与增强for循环_IT/计算机_专业资料。普通的 for 循环: public class test { public static void main(String[] args) { int a[]={0,1,2,3,...
更多相关标签:
for循环语句 | java for循环 | js for循环 | for循环执行顺序 | php for循环 | matlab for循环 | for | shell for循环 |