欢迎光临
我们一直在努力

C++学习笔记系列2-18

        获取数组中元素数据

方式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 [ ] <<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

 

对于数组来讲循环遍历是如形随形的,想象一下,我们为老师创建一个成绩统计数组,将每位同学的成绩按学号记录下来,当想得到整个班级成绩时,只需按循环语句进行输出即可一目了然。这就是数组作为统计数据的优势。

 

赞(0)
未经允许不得转载:171主机测评 » C++学习笔记系列2-18
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址