【例5-1】从键盘输入10个整数保存到数组中,然后输出到窗体上。
按“三步法”原则分析如下。
做什么
1)要求从键盘输入数据,所以要采用Visual Basic提供的数据输入方法。
在前面几章中都采用文本框作为输入数据的方法,这有一个缺点,就是数据量不能太大,因为这样容易会导致窗体上的文本框太多,界面会显得凌乱。所以下面采用另一种输入数据的方法,通过InputBox函数进行输入。
2)把输入的数据输出到窗体上,可以采用Print方法。
所以窗体上只需要一个按钮即可。
怎么做
定义数组a(9)As Integer,数组下标的范围为0~9。用变量i作为数组的下标,变化范围为0~9,然后对数组元素a(i)依次赋值。
输入数据和输出数组元素的步骤描述如下,6)~9)步为输出数组元素的步骤:
1)定义数组a(9)和下标变量i。
2)初始化下标变量i=0。
3)判断i值,如果i值小于或等于9,则执行第4)步;否则执行第6)步。
4)用InputBox函数获取用户数据,然后保存到a(i)中。(www.xing528.com)
5)下标变量i值增1,返回第3)步。
6)初始化下标变量i=0。
7)判断i值,如果i值小于或等于9,则执行第8)步;否则执行第9)步后面的语句。
8)用Print方法输出a(i)。
9)下标变量i值增1,返回第7)步。
实现
通过步骤描述可以看出,对数组中的元素赋值用到了循环结构,并且i既作为下标变量,又作为循环控制变量,用来控制循环次数。i值的有效变化范围为0~9,也就是说,循环体的循环次数为10,所以实现如下:
代码中第2)、3)、4)行是用来向数组输入数据的,第5)、6)、7)行是用来输出数组数据的。运行结果如图5-2所示。
图5-2 数组的输入/输出
针对整个数组的输入、输出都要用循环结构实现。初学者经常会漏掉实现代码中第5)、7)行,而只剩下一个Print a(i);语句,这是错误的,运行时系统会提示“下标越界”。因为当第2)、3)、4)行执行完毕后,i值已经变为10了,所以当执行到Print a(i);语句时,就变成Print a(10);了,而下标10是越界的。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。