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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Green.Jack 中级黑马   /  2014-10-5 22:41  /  1326 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

不太明白两者的具体区别,谢谢

7 个回复

倒序浏览
while和for主要区别应该是在JDK1.5以后for增强了
回复 使用道具 举报
while(x<arr.length)
{
System.out.println(xxxxx);
}

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


你现在学到哪了,如果现在还是看到视频的开始阶段的话,慢慢的你就明白两者的区别了。从上面我写的代码来看,while定义的只有一个条件,而for是有两个条件,并且还有一个功能。各有不同
回复 使用道具 举报
我 理解的是   功能本质上并没有什么不同。但是while层次更清晰。易读懂。
但是for内存优化比较好。因为定义的是内部变量。while只能定义成员变量、
回复 使用道具 举报
两个可以互相转换了,只不过for循环把代码简化了好多
回复 使用道具 举报
其实嘛,只要理解好概念就能知道了。。。
回复 使用道具 举报
for和while两者之间等效的,可以互换。真正的区别就是对循环条件的变量定义,一个定义在循环外,一个定义在循环内,for循环语句,结束,变量也跟着释放,而while语句循环语句结束,变量不会释放,还在栈内存中可以继续使用,还有while的执行体和跌代体在一起,如果执行体后面加上continue 后面的跌代体执行不到;for的执行体和跌代替分离,执行体后面加continue 跌代体还是是会执行。for里面除了两个分号不能省略之外其余都可以省略!
回复 使用道具 举报
颜仔 中级黑马 2014-10-18 17:52:43
8#
1.变量有自己的作用域,对于for来讲;如果用于控制循环的增量定义在for语句中,那么该变量只在for语句内有效。
for语句执行完毕,该变量在内存中释放。
2.for和while可以进行互换,如果需要定义循环增量,用for更合适。使内存更优化。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马