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

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循环的嵌套例题_理化生_高中教育_教育专区。VFP中FOR循环嵌套的设计,程序运行结果,程序填空等的训练。1、把一张一元钞票,换成一分、二分和五分硬币,每种至少...
for循环教案
for循环教案_其它课程_高中教育_教育专区。北京师范大学教育实习教案部/院/系 教育学部 专业 教育技术 学号 200911014911 实习学校 北京大学附属中 学 实习班级 G3...
对Sql进行类似For循环处理
highest loop dbms_output.put_line('now number:' || even_number); end loop; 另外需要说明的是,数值型 FOR 循环中,索引总是以 1 为单位递增或递减,所以...
FOR循环例题(带答案)
FOR循环例题(带答案)_政史地_高中教育_教育专区。【例1】 计算并显示 1 到 100 之间的自然数之和。 Private Sub Form_Click() Dim i As Integer, s As ...
For循环结构
For循环结构_计算机软件及应用_IT/计算机_专业资料。程序的循环结构—— For……Next 循环语句(甘肃省白银市靖远县第一中学 王世贵) 一. 教学目标 1. 知识与...
JAVA 基础 For循环练习一
JAVA 基础 For循环练习一_电脑基础知识_IT/计算机_专业资料。1.中国古代数学家研究出了计算圆周率最简单的办法: PI=4/1-4/3+4/5-4/7+4/9-4/11+4/13-...
《For循环语句》
典型课说课稿 《 For 循环语句》教学设计 池州市第八中学 课题 2.4.1 For 循环语句 杜亦麟 教学内容粤教版信息技术(选修 1) 《算法与程序设计》第二章《程序...
Java中for循环的几种写法
Java中for循环的几种写法_计算机软件及应用_IT/计算机_专业资料。java中for循环语句的几种写法的详实介绍!Java 中 for 循环的几种写法 JDK 1.5 提供了另一种...
for循环的使用和用法
除了简单遍历并读取其中的内容外,不建议使用增强的 for 循环。 一、遍历数组 语法为: for (Type value : array) { expression value; } //以前我们这样写: ...
for循环使用详解(c语言版)
(3)求解表达式 3 (4)转回上面第(2)步骤继续执行; (5)结束循环,执行 for 语句下面的一个语句; for(循环变量赋初值;循环条件;循环变量增值)语句 如 for(i=...
更多相关标签:
for循环语句 | java for循环 | js for循环 | for循环执行顺序 | php for循环 | matlab for循环 | for | shell for循环 |