初学者对双重循环的执行过程总是难以理解。
建议的学习方法: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再跳一个值;如此循环往复,指导超过循环终值。
你怎么理解?
初学者对双重循环的执行过程总是难以理解。
建议的学习方法: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再跳一个值;如此循环往复,指导超过循环终值。
你怎么理解?