循环的改进

1. 循环判断终止条件:如果循环终止条件不是一个常量,而是由一个方法计算得到,那么先将这个值赋给一个常量,而不是执行一次循环计算一次:

原代码:

for(int i=0; i<list.size();i++)
{
    //do something
}

改进:

for(int i = 0, size = list.size(); i < size; i++)
{
    //do something    
}

2. 把与循环index不相关的表达式放到循环体外

原代码:

for(int i = 0, n = list.size(); i < n; i++)
{
    a[i] = i * value1 / value2;
}

改进:

int value = value1 / value2;
for(int i = 0 , n = list.size(); i < n; i++)
{
    a[i] = i * value;
}

 

 

posted @ 2012-10-08 11:32  kimi希  阅读(147)  评论(0编辑  收藏  举报