数组的概念

来源:互联网 发布:软件开发文档 编辑:程序博客网 时间:2024/05/21 15:05

数组的概念

案例:计算5名同学的平均分

var a1,a2,a3,a4,a5;
a1 = Number(prompt("请输入分数:"));
a2 = Number(prompt("请输入分数:"));
a3 = Number(prompt("请输入分数:"));
a4 = Number(prompt("请输入分数:"));
a5 = Number(prompt("请输入分数:"));

var ave= (a1 + a2+ a3 + a4+ a5) / 10;//计算平均分
alert(ave);//得出结果

这个程序很简单,但是如果是100个人呢?难道就真要复制10遍?

显然需要使用循环。

但是尝试一下就会发现,循环使用不上,因为无法去控制变量a1,a2,也就是无法将循环控制变量和变量a1,a2联系起来。

var a = []; //定义一个数组
var sum= 0; //和初值
for(vari = 0;i < 10;i++){ //下标范围从0-5
    a
[i] = Number(prompt("请输入分数:"));
    sum += a[i];//求和
}
var ave= sum / a.length;//计算平均分
alert(ave);//得出结果

这段代码能够实现同样的功能,而且如果是100人的话,只要把循环条件i< 10改为i< 100就行了,整个程序的结构和代码量和人数多少没有关系。

为什么和人数没有关系?因为和循环结合起来了。

为什么能和循环结合起来?因为我们把变量的表示方式改变了,即名称+序号的方式(a[0]a[1]....),那么序号是可以用循环变量去控制。