获取数组中元素数据
方式1:通过下标进行数据获取,如:
int arr1 [4] = { 10, 20, 30, 40 };
cout << arr [ 0 ] <<endl; // 输出10
cout << arr [ 1 ] <<endl; // 输出20
cout << arr [ 2 ] <<endl; // 输出30
cout << arr [ 3 ] <<endl; // 输出40
cout << arr [ 4 ] <<endl; // 越界了,输出值不确定
cout << arr [ -1 ] <<endl; // 越界了,输出值不确定
这种获取数组元素数据的方式非常基础,就是通过数组索引号,也就是常说的“下标”进行数据读取,数组元素少时,可以用一用。但是一旦数组长度变大,这样的效率就非常低了。这时就要请出我们的循环语句了,while循环和for循环都可以尽情使用,但是for循环在数组中最常用到,我先用while写一个,再用for写一个,如下:
#include <iostream>
using namespace std;
int main()
{
索引号: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
int arr [ 20 ] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
int a = 0;
cout << "while循环:" << ;
while ( a < 20 )
{
// a 是我们声明的一个 int 变量,用它作为数组的索引号,读出数据,如下:
cout << arr [ a ] << " " ;
++a; // a 在每次作为索引号进行数组访问后,进行自增
// 当 a 为19时,则数组中元素都输出完毕,a 自增后为20,不符合条件便结束循环
} // 这是通过while语句进行数组输出,如果能看懂则说明while循环已经完全掌握
// 下面通过 for循环进行输出,体会一下for循环的便利
cout << "for循环:" << ;
for ( int i = 0; i < 20 ; i++ )
{
cout << arr [ i ] << " ";
// 由于 for循环中自带变量 i 、判断条件,以及自增逻辑,所以我们只需将输出写上便可
// for循环比while循环更加方便
}
}
输出:while循环:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
for循环:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
对于数组来讲循环遍历是如形随形的,想象一下,我们为老师创建一个成绩统计数组,将每位同学的成绩按学号记录下来,当想得到整个班级成绩时,只需按循环语句进行输出即可一目了然。这就是数组作为统计数据的优势。



