黑马程序员技术交流社区

标题: 请问这样的语句不算错吗? [打印本页]

作者: 完美恋爱    时间: 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