首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

while(true)和while(scanner.hasNext())区别,该如何解决

2013-11-11 
while(true)和while(scanner.hasNext())区别使用while(true)时总会提示runtime error,而换成while(scanner

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

热点排行