for循环执行效率要比while循环高
2018-05-21 17:00
190 查看
for循环执行效率要比while循环高。
Demo:
1. for循环
public static main(String[] args) { //计算1-10的值 int sum = 0; for(int i=0; i<=10; i++) { sum += i; } }
2 . while循环
public static main(String[] args) { //计算1-10的值 int sum = 0; for(int i=0; i<=10; i++) { sum += i; } }
分析:在 while循环中,循环递增变量 i 是定义在循环之外在 main 方法内的,它的作用域在整个 main 方法中。所以当 while 循环结束后, 变量 i 依然存在,占用的内存没有被释放。
而在 for 循环中, 递增变量 i 是定义在 for 循环之内的,该变量的作用域在 for 循环中,一旦 for 循环结束后,变量 i 就会被垃圾回收器回收,占用的内存得到释放。
建议:1、在能用 for 循环时就不要用 while 循环;
2、循环体内尽量不要定义变量,因为这样会加大内存的开销。
相关文章推荐
- for()循环中递减比递增会少执行一次判断(i++循环与i-–循环的执行效率)
- 关于for循环的执行效率问题
- 关于 自减运算符 (i--/--j)在 循环(for与while)中的执行过程
- Python while、for、生成器、列表推导等语句的执行效率测试
- 关于执行两个for循环效率注意点
- 函数执行效率测试(foreach、for、while)
- 三种循环的执行机制(for while do while)
- for循环执行效率
- Python while、for、生成器、列表推导等语句的执行效率测试
- 列表推导式对比For循环执行效率
- for循环执行效率
- for循环中++i与i++的执行效率与区别
- 关于for循环的执行效率的问题
- 遇到一个很有趣的问题,while(ture)或者for循环出现异常,继续执行还是跳出异常
- swift中c风格的for循环执行效率
- 从汇编看for和while循环的效率
- 测试递归与循环(这里用for)的执行效率与系统开销
- while与for执行效率对比
- for循环中i++与++i的效率探究
- Object-C,循环语句for,while,do-while