黑马程序员技术交流社区

标题: for循环和while什么时候都可以互换吗,有什么区别? [打印本页]

作者: 黑色皮肤的马    时间: 2016-1-10 18:57
标题: for循环和while什么时候都可以互换吗,有什么区别?
for循环和while什么时候都可以互换吗,有什么区别?
作者: 酱油    时间: 2016-1-10 19:03
不是什么时候都可以互换,while有时候不能换成for,,for都能换成while。for循环适用于已知循环次数,while循环适用于未知循环次数的时候
作者: 我爱睡觉    时间: 2016-1-10 19:35
首先 for循环是 for(A;B;C)的格式 就算弄成 while 的那种 也只是 for(;B;)
       for嵌套循环对于控制次数比较好。小循环里面嵌套大循环。这也相当于优化
作者: 15000183754    时间: 2016-1-10 19:46
一般我们都用for循环吧  很少看到有人用  while循环!
作者: 1178988315    时间: 2016-1-10 20:08
for循环跟while循环基本上是一致的,
for最大的优点在于控制执行初始化的条件在for结束后自动释放。
但是如果需要使用初始化条件,
while和for就基本上没区别了。
作者: Android666    时间: 2016-1-10 20:38
当知道执行次数的时候一般用for, 不知道要循环多少次,当条件循环时一般用while不知道要循环多少次
作者: 擎天柱    时间: 2016-1-10 21:10
没什么区别吧,格式不同
作者: sss1234hhh    时间: 2016-1-10 22:14
for结束后要释放资源
作者: 呼雁潇    时间: 2016-1-11 10:57
for能实现的,while都能实现,,while能实现的for不一定能到实现
作者: hnsfxyzl    时间: 2016-1-11 15:58
。。。。。。。。。。。。。。。。。
作者: 542826323    时间: 2016-1-11 18:49
各有利弊,for循环有点限制次数的意思,而while则没有,只要满足判断语句就可以无限制的循环下去。
作者: Akm    时间: 2016-1-11 18:58
反编译class文件, 你会发现,  for  系统是用的while来实现的.
作者: 黑色皮肤的马    时间: 2016-1-11 21:15
15000183754 发表于 2016-1-10 19:46
一般我们都用for循环吧  很少看到有人用  while循环!

谢谢,共同进步
作者: 黑色皮肤的马    时间: 2016-1-11 21:16
1178988315 发表于 2016-1-10 20:08
for循环跟while循环基本上是一致的,
for最大的优点在于控制执行初始化的条件在for结束后自动释放。
但是如 ...

谢谢,{:2_36:}
作者: 黑色皮肤的马    时间: 2016-1-11 21:17
Akm 发表于 2016-1-11 18:58
反编译class文件, 你会发现,  for  系统是用的while来实现的.

其实没太明白你说的什么意思{:2_32:}
作者: 黑色皮肤的马    时间: 2016-1-11 21:18
542826323 发表于 2016-1-11 18:49
各有利弊,for循环有点限制次数的意思,而while则没有,只要满足判断语句就可以无限制的循环下去。 ...

谢谢,共同进步
作者: n_Nie1991    时间: 2016-1-11 23:26
有规定循环次数的用 for 循环好一点.   用for循环循环解释可以释放内存.
作者: 窃贼    时间: 2016-1-12 00:07
可以,一般情况下用for,不明确循环次数用while循环
作者: zhanghuichuan    时间: 2016-1-12 00:24
殊途同归吧
作者: fagug    时间: 2016-1-12 08:56
while和for可以互换,区别在于for为了判定循环而初始化定义的变量在for循环结束后在内存中释放,而while循环使用的变量则在循环结束后可以继续使用(两个循环的变量的作用域不同)。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2