黑马程序员技术交流社区
标题:
请问这样的语句不算错吗?
[打印本页]
作者:
完美恋爱
时间:
2013-10-13 14:39
标题:
请问这样的语句不算错吗?
本帖最后由 杨增坤 于 2013-10-13 16:02 编辑
while((num = r.read()) != -1);
请问这样的代码行在语法上算错吗(后面加了一个分号)?如果算错,为什么我在编译的时候没有提示呢?
作者:
奋斗@zbt
时间:
2013-10-13 14:59
while 是循环,你这样写相当于你定义了多个变量名为num,当循环次数大于1时,这就是错的了,它不像for循环,只执行一次。
作者:
喝龙血的我
时间:
2013-10-13 15:09
while((num = r.read()) != -1);应该是while之后执行空语句,不应该算错吧。
作者:
飘落
时间:
2013-10-13 15:41
while循环的循环体可以为空,这是应为仅由一个分号组成的空语句在Java的语法上是合法的。
作者:
黑夜里的白猫
时间:
2013-10-13 16:01
说明执行的是空语句,空语句也是语句;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2