编程基础/显示数组成员
外观
< 编程基础
要显示所有数组成员,使用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 循环代码。
- 灵活的编码
- 使用数组的大小来确定所需的循环迭代次数。