黑马程序员技术交流社区

标题: 请问while和for的区别是什么呢 [打印本页]

作者: Green.Jack    时间: 2014-10-5 22:41
标题: 请问while和for的区别是什么呢
不太明白两者的具体区别,谢谢

作者: 张波    时间: 2014-10-7 21:16
while和for主要区别应该是在JDK1.5以后for增强了
作者: 15621506590    时间: 2014-10-14 18:59
while(x<arr.length)
{
System.out.println(xxxxx);
}

for(x=0;x<arr.length;x++)
{
System.out.println(xxxxx);
}


你现在学到哪了,如果现在还是看到视频的开始阶段的话,慢慢的你就明白两者的区别了。从上面我写的代码来看,while定义的只有一个条件,而for是有两个条件,并且还有一个功能。各有不同

作者: qq8921310    时间: 2014-10-14 20:12
我 理解的是   功能本质上并没有什么不同。但是while层次更清晰。易读懂。
但是for内存优化比较好。因为定义的是内部变量。while只能定义成员变量、
作者: 潘杰    时间: 2014-10-14 20:55
两个可以互相转换了,只不过for循环把代码简化了好多
作者: 无知的xiaopihai    时间: 2014-10-14 21:50
其实嘛,只要理解好概念就能知道了。。。
作者: 姠佐メ亾佑つ    时间: 2014-10-15 09:56
for和while两者之间等效的,可以互换。真正的区别就是对循环条件的变量定义,一个定义在循环外,一个定义在循环内,for循环语句,结束,变量也跟着释放,而while语句循环语句结束,变量不会释放,还在栈内存中可以继续使用,还有while的执行体和跌代体在一起,如果执行体后面加上continue 后面的跌代体执行不到;for的执行体和跌代替分离,执行体后面加continue 跌代体还是是会执行。for里面除了两个分号不能省略之外其余都可以省略!
作者: 颜仔    时间: 2014-10-18 17:52
1.变量有自己的作用域,对于for来讲;如果用于控制循环的增量定义在for语句中,那么该变量只在for语句内有效。
for语句执行完毕,该变量在内存中释放。
2.for和while可以进行互换,如果需要定义循环增量,用for更合适。使内存更优化。




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