跳转到内容

编程基础/显示数组成员

来自维基教科书,开放的书籍,开放的世界

要显示所有数组成员,使用for循环获取每个元素的值,并使用索引符号和循环控制变量输出元素。

访问数组成员

[编辑 | 编辑源代码]

假设我们想要创建一个名为“ages”的整数数组,其中包含五个值:49、48、26、19和16。在伪代码中,这可以写成

声明整数数组 ages[5]

分配 ages = [49, 48, 26, 19, 16]

要按顺序显示数组的所有元素,我们可以写成

输出 ages[0]

输出 ages[1]

输出 ages[2]

输出 ages[3]

输出 ages[4]

虽然这对短数组有效,但对于包含数百或数千个值的数组来说,这是一种糟糕的方法,因为必须为每个元素单独键入代码。软件开发的一项原则是不重复自己 (DRY)。违反 DRY 原则通常被称为 WET 解决方案,它通常被认为代表“两次写完所有内容”、“我们喜欢打字”或“浪费每个人的时间”。[1]

与其重复自己,我们可以使用“for”循环获取数组中每个元素的值,并将循环控制变量用作数组索引。考虑以下伪代码

Declare Integer Array ages[5]
Declare Integer index
    
Assign ages = [49, 48, 26, 19, 16]

For index = 0 to 4
    Output ages[index]
End

从编程的角度来看,这种方法效率更高,并且程序也更小。但是,还有另一个改进的机会。大多数编程语言都支持用于确定数组大小的内置方法。为了减少潜在的错误和所需的维护,循环控制应该基于数组的大小,而不是硬编码的值。考虑

Declare Integer Array ages[5]
Declare Integer index
    
Assign ages = [49, 48, 26, 19, 16]

For index = 0 to Size(ages) - 1
    Output ages[index]
End

这种方法可以实现灵活的编码。通过以这种方式编写“for”循环,我们可以通过添加或删除成员来更改数组的声明,而无需更改我们的 for 循环代码。

关键词

[编辑 | 编辑源代码]
不重复自己
软件开发的一项原则,旨在减少软件模式的重复,用抽象代替重复,或重复相同的数据。相反,程序员应该使用数据规范化来避免冗余。 [2]
灵活的编码
使用数组的大小来确定所需的循环迭代次数。

参考文献

[编辑 | 编辑源代码]
华夏公益教科书