双重循环的应用场合:
遍历一个二维数组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-