优化以下for循环:
for(int i=0; i <10000;i++){
for(int j=0; j <100;j++){
for(int k=0; k <10;k++){
System.out.print("out");
}
}
}
按照林锐的《高质量c++编程》中所说,小循环在外,大循环在里,可以减少循环的切换次数。
优化一:
for(int i=0; i <10;i++){
for(int j=0; j <100;j++){
for(int k=0; k <10000;k++){
System.out.print("out");
}
}
}
继续优化,把循环次数最多的放在循环的最内层,效率会相应提高的,因为可以减少外层的判断次数。同时数字尽量和0比较,也可以加快速度。
优化二:
for(int i=9;i>=0;i--){
for(int j=99;j>=0;j--){
for(int k=9999;k>=0;k--){
System.out.print("out");
}
}
}