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

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 的文件夹)


相关文章:
java for循环的几种写法
J2SE 1.5 提供了另一种形式的 for 循环。借助这种形式的 for 循环,可以用更简单地方式来 遍历数组和 Collection 等类型的对象。本文介绍使用这种循环的具体方式,...
Java中for循环的几种写法
Java中for循环的几种写法_计算机软件及应用_IT/计算机_专业资料。java中for循环语句的几种写法的详实介绍!Java 中 for 循环的几种写法 JDK 1.5 提供了另一种...
增强for循环
增强for循环_计算机软件及应用_IT/计算机_专业资料。增强for循环 JDK1.5 加入的增强 for 循环. 语法是: for(ElementType element : { } arrayName ) 举个例子...
C语言for循环语句教案
C语言for循环语句教案_其它_高等教育_教育专区。for 循环结构程序设计教案课程名称:C语言程序设计 本课内容:循环结构程序设计——for 语句 一、教学目标 1、领会...
for循环练习
for循环练习_IT/计算机_专业资料。c语言1、求 1+2!+3!+...+10!的和 1.程序分析:此程序只是把累加变成了累乘。 #include<stdio.h> void main() { int...
for循环的使用和用法
除了简单遍历并读取其中的内容外,不建议使用增强的 for 循环。 一、遍历数组 语法为: for (Type value : array) { expression value; } //以前我们这样写: ...
FOR循环例题(带答案)
FOR循环例题(带答案)_政史地_高中教育_教育专区。【例1】 计算并显示 1 到 100 之间的自然数之和。 Private Sub Form_Click() Dim i As Integer, s As ...
《For循环语句》
典型课说课稿 《 For 循环语句》教学设计 池州市第八中学 课题 2.4.1 For 循环语句 杜亦麟 教学内容粤教版信息技术(选修 1) 《算法与程序设计》第二章《程序...
for循环语句
1.for 循环语句 for 语句格式为: for(表达式 1;表达式 2;表达式 3) 语句:/*循环体*/ 该语句执行过程如下: ①先对表达式 1 赋初值; ②判别表达式 2 是否...
For循环语句
For循环语句_其它课程_高中教育_教育专区。《For 循环语句》教学设计教材分析:本节课开始学习循环结构,循环结构是程序设计的三种基本结构之一,是程 序设计的基础。...
更多相关标签:
for循环语句 | java for循环 | js for循环 | for循环执行顺序 | php for循环 | matlab for循环 | for | shell for循环 |