A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© flyingwind 中级黑马   /  2015-11-1 23:34  /  556 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

死循环有两种: while(true){}   和 for(; ;){}  ,
   就拿while(true) {} 来说,如下:
      ;;  ; ;;
      while(true){}
    就能通过编译,而
      while(true) {}; 却会编译报错, 说;是无法访问的语句.
  其实;表示一条空语句, 上层即然是死循环,自然不会执行到它, 那么它就成了无效语句. 报错也就不足为奇了!

4 个回复

倒序浏览
至尊幽蓝 来自手机 中级黑马 2015-11-1 23:37:29
沙发
哭笑不得
回复 使用道具 举报
还有个do{}while(true);我比较喜欢用这个,更直观。
回复 使用道具 举报
也可以理解成语法错误,while的大括号后面不能加;  从计算机语言的角度将,    ;     是一个有效语句结束的标志,无限循环的话后面不能有任何语句,因为会执行不到
回复 使用道具 举报

大神有何高见,  指教指教
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马