黑马程序员技术交流社区
标题:
当死循环遇到 ";"
[打印本页]
作者:
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