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

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这里判断