上述代码中function执行次数一样, 但是k需要比较10次,j需要比较10*100次,i需要比较10*100*1000次。 总的比较次数是10+10*100+10*100*1000次 所以后面的代码比前面的代码少比较1000+1000*100-(10+10*100)次! [解决办法] int i = 0; int j = 0; int k = 0; for (k = 0; k < 10; k++) { for (j = 0; j < 100; j++) { for (i = 0; i < 1000; i++) { function(i, j, k); } } }