日期:2014-05-20  浏览次数:20712 次

非嵌套for循环效率问题
方法一:
for(int i=0;i<100;i++){
...1功能
}
for(int i=0;i<100;i++){
...2功能
}
for(int i=0;i<100;i++){
...3功能
}
方法二:
for(int i=0;i<100;i++){
...1功能
...2功能
...3功能
}

这两种方法的执行效率是一样的么?哪个效率高?

------解决方案--------------------
这个得看for里面实现的功能的逻辑复杂程度
------解决方案--------------------
应该差不了多少,测试测试吧!不过从代码的可读性明显方法2好。
------解决方案--------------------
这两种方法没法比~~~~~~~~
首先,方法一的变量i只在当前循环体内有效,如果循环体内功能涉及到变量i的计算,那两个方法得出的结果并不一样;其实如果真的把变量i放到了循环体外,那么只是简单的循环输出语句,方法一等于说做了100*3次循环,而方法二只是100次循环。