当前位置: 代码迷 >> Java相关 >> while(true)跟while(scanner.hasNext())区别
  详细解决方案

while(true)跟while(scanner.hasNext())区别

热度:4273   发布时间:2013-02-25 21:44:41.0
while(true)和while(scanner.hasNext())区别
使用while(true)时总会提示runtime error,而换成while(scanner.hasNext())时则不会出现,不知是什么原因,请教各位大神指导,谢谢啦.

------解决方案--------------------------------------------------------
while(true)
每次条件判断都是true 肯定要继续执行函数体 本次结束后再判断还是true 再继续执行 ...
while(scanner.hasNext())
要判断scanner当前是否有下个节点 有才执行 没有就返回false 停止循环了

while是判断完再执行函数体

如果是for的话 比如你写for( A ; B ; C){ D };
for的执行顺序是A (B D C) (B D C)(B D C)(B D C)...
在B这里判断
  相关解决方案