黑马程序员技术交流社区

标题: 当死循环遇到 ";" [打印本页]

作者: flyingwind    时间: 2015-11-1 23:34
标题: 当死循环遇到 ";"
死循环有两种: while(true){}   和 for(; ;){}  ,
   就拿while(true) {} 来说,如下:
      ;;  ; ;;
      while(true){}
    就能通过编译,而
      while(true) {}; 却会编译报错, 说;是无法访问的语句.
  其实;表示一条空语句, 上层即然是死循环,自然不会执行到它, 那么它就成了无效语句. 报错也就不足为奇了!
作者: 至尊幽蓝    时间: 2015-11-1 23:37
哭笑不得
作者: 小肥啾    时间: 2015-11-1 23:41
还有个do{}while(true);我比较喜欢用这个,更直观。
作者: 小肥啾    时间: 2015-11-1 23:44
也可以理解成语法错误,while的大括号后面不能加;  从计算机语言的角度将,    ;     是一个有效语句结束的标志,无限循环的话后面不能有任何语句,因为会执行不到
作者: flyingwind    时间: 2015-11-6 23:56
至尊幽蓝 发表于 2015-11-1 23:37
哭笑不得

大神有何高见,  指教指教




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2