C++|一张图助你理解解双重循环

作者: 日期:2019-10-28 10:50:15

双重循环的应用场合:

遍历一个二维数组arr[r][c],一般用外循环处理r,内循环处理c。

冒泡排序一个一维数组,数组元素个数做为外循环,内循环用于单个元素的一次冒泡(排序)。

理解双重循环,一般从内循环开始较易理解。因为人的思想也是如此,在写双重循环时,一般先考虑内循环的操作,然后再在外面套上一个循环,来完成问题的处理。

看以下一个简单实例:#include <iostream>

using namespace std;

int main()

{

for(int i=1;i<=5;i++) //start of outer loop

{

cout<<"i ="<<i<<" ";

for(int j=1; j<=4; j++) // start of inner loop

cout<<"j ="<<j<<" ";// end of inner loop

} // end of outer loop

//j loops once for each i

//when i = 1; inner loops;

//when i = 2; inner loops;

//when i = 3; inner loops;

return 0;

}

图示如下:

-End-