浅谈VBFOR循环嵌套的运行机制

时间:2022-09-19 08:39:08

浅谈VBFOR循环嵌套的运行机制

摘要:高中信息技术课程里的VB程序设计是学生最难掌握的内容,而其中的FOR循环嵌套又是其中最难理解的知识点,本文试图将复杂内容简单化,使得高中学生比较容易掌握FOR循环嵌套。

关键词:循环结构;FOR循环;运行机制;嵌套

中图分类号:G632.3 文献标识码:A 文章编号:1674-9324(2012)03-0169-02

程序设计有三种基本结构:顺序结构、分支结构、循环结构。在这三种基本结构中,同学们最难理解的就是循环结构了。作为程序设计中三种最基本结构之一的循环结构,在软件开发中占有很重要的地位,几乎每一个大中型程序都离不开该结构。假设没有循环这一结构,无疑,程序设计将会是一件非常繁琐的事情。本文将用浅显的文字辅以简单的例子对VB FOR循环及循环的嵌套加以阐述,希望读者更容易理解FOR循环的嵌套。

在阐述FOR循环的嵌套之前,我们先来了解一下什么是FOR循环的嵌套,说得通俗一点,FOR循环的嵌套就是在一个FOR循环里还套着另外一个FOR循环,即FOR循环的循环体又是一个FOR循环。我们高中阶段需要的掌握的是两层循环。

我们的学生在刚接触FOR循环的嵌套的时候,大部分学生都是一头雾水,完全不清楚FOR循环的嵌套是怎么回事,我分析了一下原因,关键是学生不清楚FOR循环的嵌套是如何运行的。要掌握FOR循环的嵌套,我们一定要完全理解FOR循环,下面我们通过一个简单的例子来阐述一下FOR循环的运行机制。

我们学校使用的教材《VB程序设计》第五节中有这样的例题:

在VB中,假定有以下程序段:

FOR n=1 T0 10 STEP 3

?摇Print n,

?摇NEXT n

问:语句print n的执行次数为几次,n的值是几?

同学们刚开始接触这样的题目时有点稀里糊涂。为什么会出现这样的问题呢?我认为就是因为好多同学对FOR循环的运行机制的理解较为片面,不够深入、透彻。那么,答案到底是什么?我们有现成的公式可以计算出循环的次数(循环的次数的计算公式为:n=Int((终值-初值)/步长+1)。通过循环次数的计算公式和循环的格式我们很快可以知道这个例子循环变量的初值是1,终值是10,步长值是3,所以,循环的执行次数:n=Int((终值10-初值1)/步长3)+1)=4。因为循环次数是4,“Print n,”就是这个循环结构的循环体,所以“Print n,”的执行次数是4次,那么n的值是多少呢,同学们一下子还搞不清楚。我认为同学们产生疑惑的关键就是在于没有理解FOR循环的运行机制,而只是一味地死记、套用公式。

我们通过一个表格来看一下运行过程中各个量的变化情况如:

第4次循环执行完以后,n的取值变成了13,已经超过终值10,所以跳出循环,循环不再执行。现在我们就可以回答n的取值是多少这个问题了,从表格中我们可以一目了然地知道n的取值是13。

通过以上例子的分析,我们已经清楚了FOR循环的执行过程,FOR循环的嵌套的执行过程跟FOR循环是完全一样的,只不过FOR循环的嵌套的循环体又是一个FOR循环而已,按照FOR循环执行过程执行就可以了。我们通过一个例子来分析FOR循环的嵌套的执行过程。云南省的会考题目中经常出现下面这个程序:

例:在窗口上显示一个如下的平行四边形

**********

**********

?摇?摇 **********

?摇?摇 ?摇**********

FOR i =1 TO 4

?摇 Print Tab(i),'显示格式的需要

?摇 FOR j = 1 TO 10

?摇 Print “*”;

?摇 NEXT j

?摇 Print '显示格式的需要,换行语句

NEXT i

参照FOR循环的执行过程我们可以知道程序的运行的情况如下:

当i=1时:j=1?摇j

当i=2时:j=1?摇j

当i=3时:j=1?摇j

当i=4时:j=1?摇j

当i=5时?摇5>4,退出循环

所以循环体(Print "*";)执行的次数是40次(有4次外循环,每次外循环都有10次内循环)。循环体的执行次数是内外循环次数之积。同样,三重以上的循环和双重循环相似。

我们可以把上述例子换个写法,同学们更容易理解循环的嵌套的执行过程:

FOR j = 1 T0 10?摇?摇?摇'打印第一行

?摇 Print "*";

?摇 NEXT j

?摇 Print

FOR j = 1 TO 10?摇?摇?摇'打印第二行

?摇 Print "*";

?摇 NEXT j

?摇 Print

FOR j = 1 TO 10?摇?摇?摇'打印第三行

?摇 Print "*";

?摇 NEXT j

?摇 Print

FOR j = 1 TO 10?摇?摇?摇'打印第四行

?摇 Print "*";

?摇 NEXT j

?摇 Print

我们可以把FOR循环的嵌套写成FOR循环,读者发现了,打印平行四边形第一行和打印二、三、四行的程序完全一样,即重复地执行一组语句,那么就可以用循环来表述这组语句的执行,即用一个FOR循环,循环的执行次数是四次,即打印四行。

通过以上分析总结,只有全面掌握循环过程中各个量的变化情况,正确、深入理解循环的运行机制,才能更加合理、灵活地使用循环,从而提高编程效率。

作者简介:侯婷,女(1979-),籍贯:云南玉溪,大学本科学历,云南省玉溪第一中学教师。研究方向:信息技术教学。

上一篇:职业中等计算机专业教学改革的探讨 下一篇:高中数学教学中多媒体技术的应用