C++多维数组遍历

C++多维数组遍历教程

C++多维数组 的遍历,有三种方式,分别为:通过 for 循环、 通过 while 循环do while循环 的方式。

C++ for循环遍历多维数组详解

语法

for (i = 0; i < row; i++) { for (j = 0; j < col; j++) { //arr[i][j] } }

参数

参数 描述
arr 数组名。
row 二维数组的行数。
col 二维数组的列数。

说明

我们使用 for 循环,首先遍历数组的每一行,接着,在该循环里面,嵌套一层循环,遍历每一行里面的每一列元素。

C++ while循环遍历多维数组详解

语法

while (i < row) { int j = 0; while (j < col) { //arr[i][j] j++; } i++; }

参数

参数 描述
arr 数组名。
row 二维数组的行数。
col 二维数组的列数。

说明

我们使用 while 循环,首先遍历数组的每一行,接着,在该循环里面,嵌套一层循环,遍历每一行里面的每一列元素。

C++ do while循环遍历多维数组详解

语法

do { int j = 0; do { //arr[i][j] j++; }while (j < col); i++; }while (i < row);

参数

参数 描述
arr 数组名。
row 二维数组的行数。
col 二维数组的列数。

说明

我们使用 do while 循环,首先遍历数组的每一行,接着,在该循环里面,嵌套一层循环,遍历每一行里面的每一列元素。

案例

for循环多维数组遍历

我们可以通过 for 循环加索引的形式遍历二维数组

#include <iostream> using namespace std; int main(int argc, char **argv) { cout << "嗨客网(www.haicoder.net)\n" << endl; // C++二维数组 for 遍历 int arr[3][5] = { {11, 12, 13, 14, 15}, {21, 22, 23, 24, 25}, {31, 32, 33, 34, 35} }; for (int i = 0; i < 3; i++) { for (int j = 0; j < 5; j++) { cout << arr[i][j] << " "; } cout << endl; } return 0; }

程序运行后,控制台输出如下:

23_C多维数组遍历.png

我们创建了一个两行两列的二维数组,并使用初始化的方式给数组赋初值。接着,我们使用 for 循环的形式遍历数组的每一个元素。

遍历时,我们首先,遍历数组的每一行,接着,在每一行的遍历里面,继续嵌套一层循环,遍历每一行里面的每一列的元素,从而遍历了数组的整个元素。

while循环多维数组遍历

我们可以通过 while 循环加索引的形式遍历二维数组

#include <iostream> using namespace std; int main(int argc, char **argv) { cout << "嗨客网(www.haicoder.net)\n" << endl; // C++二维数组 while 遍历 int arr[3][5] = { {11, 12, 13, 14, 15}, {21, 22, 23, 24, 25}, {31, 32, 33, 34, 35} }; int i = 0; while (i < 3) { int j = 0; while(j < 5) { cout << arr[i][j] << " "; j++; } i++; cout << endl; } return 0; }

程序运行后,控制台输出如下:

24_C多维数组遍历.png

我们创建了一个两行两列的二维数组,并使用初始化的方式给数组赋初值。接着,我们使用 while 循环的形式遍历数组的每一个元素。

注意,我们在使用 while 循环遍历数组的元素时,遍历完每一行之后,一定要加当前的行数加一,遍历完列之后,同样需要加当前的列加一,否则会死循环。

do while循环多维数组遍历

我们可以通过 do while 循环加索引的形式遍历二维数组

#include <iostream> using namespace std; int main(int argc, char **argv) { cout << "嗨客网(www.haicoder.net)\n" << endl; // C++二维数组 do while 遍历 int arr[3][5] = { {11, 12, 13, 14, 15}, {21, 22, 23, 24, 25}, {31, 32, 33, 34, 35} }; int i = 0; do { int j = 0; do { cout << arr[i][j] << " "; j++; }while(j < 5); i++; cout << endl; }while (i < 3); return 0; }

程序运行后,控制台输出如下:

25_C多维数组遍历.png

我们创建了一个两行两列的二维数组,并使用初始化的方式给数组赋初值。接着,我们使用 while 循环的形式遍历数组的每一个元素。

C++数组遍历总结

C++ 的多维数组的遍历,有三种方式,分别为:通过 for 循环、 通过 while 循环和 do while 循环的方式。