日期:2014-05-20  浏览次数:20630 次

关于if和while的区别
其实这两个关键字是java中最基础的东西,但今天不知道怎么的就范迷糊了。
心里大概的区别都知道,就是不能彻底的区分开来。
有高手能给出一套系统的回答么?
例如:if((c=s.read())!= -1)
out.write(c);
  while((c=s.read())!= -1)
out.write(c);


------解决方案--------------------
if((c=s.read())!= -1)
out.write(c);
这个,只运行一次;

while((c=s.read())!= -1)
out.write(c);
这个,会一直读,直到最后c=-1
------解决方案--------------------
if((c=s.read())!= -1)//这样判断的话只读了一个字节
while((c=s.read())!= -1)/这样的话会循环读取,直至读完为止