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

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循环(各种用法)_计算机软件及应用_IT/计算机_专业资料。详解for循环(各种用法) 常见的 for 循环一般是一下代码这种结构: for (int i = 0; i < 100;...
For循环教案
For循环教案_其它课程_高中教育_教育专区。C 语言《用 For 语句实现循环》教案 章节名称 第三章第 3.4 节《For 结构》 计划 学时 1 学时 知识与技能能力目...
详解for循环
详解for 循环(各种用法)常见的 for 循环一般是一下代码这种结构: for (int i = 0; i < 100; i++) { Console.WriteLine(i); } 或者递减的: for (...
几个经典for循环
几个经典for循环 - /*求 1+2!+3!+...20! 【难度系数】▲▲▲ 外循环确定所需求阶乘的个数 内循环求每一个数的阶乘 acc 保存每一个阶乘 sum 保存...
For循环语句
For循环语句_其它课程_高中教育_教育专区。《For 循环语句》教学设计教材分析:本节课开始学习循环结构,循环结构是程序设计的三种基本结构之一,是程 序设计的基础。...
FOR循环的嵌套例题
FOR循环的嵌套例题_理化生_高中教育_教育专区。VFP中FOR循环嵌套的设计,程序运行结果,程序填空等的训练。1、把一张一元钞票,换成一分、二分和五分硬币,每种至少...
For循环控制训练
For循环控制训练_计算机软件及应用_IT/计算机_专业资料。For 循环控制训练 1. (for 循环)计算 1+2+3+...+100 的和 答:public class ForLoop{ public static...
Matlab中matlab中for_循环的原理和应用
该文章讲述了 Matlab 中 matlab 中 for 循环的原理和应用 for 循环是用在须重复执行且执行次数有一定的算式,它的结构如下: for index = array command A end...
FOR循环语句教学案例
FOR 循环语句》一、案例主题: 浙江教育出版社《算法与程序设计》 (选修) ,《FOR 循环语句》 二、背景材料: (一)教学内容分析 循环语句是《算法与程序设计》...
Oracle FOR循环
Oracle FOR 循环 在上面的 WHILE 循环中,为了防止出现死循环,需要在循环内不断修改判断条件。而 FOR 循环则使用一个循环记数器,并通过它来控制循环执行的次数。...
更多相关标签: