for循环执行效率要比while循环高

java 专栏收录该内容
19 篇文章 0 订阅

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;
	int i = 0;
	while(i < = 10) {
		sum += i;
		i++;
	}
}

分析:在 while循环中,循环递增变量 i 是定义在循环之外在 main 方法内的,它的作用域在整个 main 方法中。所以当 while 循环结束后, 变量 i 依然存在,占用的内存没有被释放。

而在 for 循环中, 递增变量 i 是定义在 for 循环之内的,该变量的作用域在 for 循环中,一旦 for 循环结束后,变量 i 所占用的栈内存就会随着for方法结束而销毁(被垃圾回收器回收 )。

建议:1、在能用 for 循环时就不要用 while 循环;
2、循环体内尽量不要定义变量,因为这样会加大内存的开销。

  • 0
    点赞
  • 8
    评论
  • 6
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:技术黑板 设计师:CSDN官方博客 返回首页

打赏作者

Rohan_847

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值