A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

for循环和while什么时候都可以互换吗,有什么区别?

19 个回复

正序浏览
fagug 中级黑马 2016-1-12 08:56:59
20#
while和for可以互换,区别在于for为了判定循环而初始化定义的变量在for循环结束后在内存中释放,而while循环使用的变量则在循环结束后可以继续使用(两个循环的变量的作用域不同)。
回复 使用道具 举报
殊途同归吧
回复 使用道具 举报
可以,一般情况下用for,不明确循环次数用while循环
回复 使用道具 举报
有规定循环次数的用 for 循环好一点.   用for循环循环解释可以释放内存.
回复 使用道具 举报
542826323 发表于 2016-1-11 18:49
各有利弊,for循环有点限制次数的意思,而while则没有,只要满足判断语句就可以无限制的循环下去。 ...

谢谢,共同进步
回复 使用道具 举报
Akm 发表于 2016-1-11 18:58
反编译class文件, 你会发现,  for  系统是用的while来实现的.

其实没太明白你说的什么意思{:2_32:}
回复 使用道具 举报
1178988315 发表于 2016-1-10 20:08
for循环跟while循环基本上是一致的,
for最大的优点在于控制执行初始化的条件在for结束后自动释放。
但是如 ...

谢谢,{:2_36:}
回复 使用道具 举报
15000183754 发表于 2016-1-10 19:46
一般我们都用for循环吧  很少看到有人用  while循环!

谢谢,共同进步
回复 使用道具 举报
Akm 黑马帝 2016-1-11 18:58:33
12#
反编译class文件, 你会发现,  for  系统是用的while来实现的.
回复 使用道具 举报
各有利弊,for循环有点限制次数的意思,而while则没有,只要满足判断语句就可以无限制的循环下去。
回复 使用道具 举报
。。。。。。。。。。。。。。。。。
回复 使用道具 举报
for能实现的,while都能实现,,while能实现的for不一定能到实现
回复 使用道具 举报
for结束后要释放资源
回复 使用道具 举报
没什么区别吧,格式不同
回复 使用道具 举报
当知道执行次数的时候一般用for, 不知道要循环多少次,当条件循环时一般用while不知道要循环多少次
回复 使用道具 举报
for循环跟while循环基本上是一致的,
for最大的优点在于控制执行初始化的条件在for结束后自动释放。
但是如果需要使用初始化条件,
while和for就基本上没区别了。
回复 使用道具 举报 1 0
一般我们都用for循环吧  很少看到有人用  while循环!
回复 使用道具 举报
首先 for循环是 for(A;B;C)的格式 就算弄成 while 的那种 也只是 for(;B;)
       for嵌套循环对于控制次数比较好。小循环里面嵌套大循环。这也相当于优化
回复 使用道具 举报
不是什么时候都可以互换,while有时候不能换成for,,for都能换成while。for循环适用于已知循环次数,while循环适用于未知循环次数的时候
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马