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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

19 个回复

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

谢谢,共同进步
回复 使用道具 举报
1178988315 发表于 2016-1-10 20:08
for循环跟while循环基本上是一致的,
for最大的优点在于控制执行初始化的条件在for结束后自动释放。
但是如 ...

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

其实没太明白你说的什么意思{:2_32:}
回复 使用道具 举报
542826323 发表于 2016-1-11 18:49
各有利弊,for循环有点限制次数的意思,而while则没有,只要满足判断语句就可以无限制的循环下去。 ...

谢谢,共同进步
回复 使用道具 举报
有规定循环次数的用 for 循环好一点.   用for循环循环解释可以释放内存.
回复 使用道具 举报
可以,一般情况下用for,不明确循环次数用while循环
回复 使用道具 举报
殊途同归吧
回复 使用道具 举报
fagug 中级黑马 2016-1-12 08:56:59
20#
while和for可以互换,区别在于for为了判定循环而初始化定义的变量在for循环结束后在内存中释放,而while循环使用的变量则在循环结束后可以继续使用(两个循环的变量的作用域不同)。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马