怎样理解双重循环?

来源:互联网 发布:华为云计算部门待遇 编辑:程序博客网 时间:2024/05/17 22:46

初学者对双重循环的执行过程总是难以理解。

建议的学习方法:1. 使用单步跟踪,观看程序执行过程;

2.用类比方法理解:例如

for(i=0;i<9;i++)

   fof(j=0;j<10-i;j++)

   {  if(a[j]>a[j+1])

           交换a[j]与a[j+1]的值

    }

将外循环变量i看作时针,内循环j看作分针。当分针j转一圈,时针i跳一个值;分针j再转一圈,时针i再跳一个值;如此循环往复,指导超过循环终值。

你怎么理解?


0 0