作者awert ( )
看板java
标题Re: [问题] 有关回圈标签的问题
时间Tue Nov 22 01:46:12 2011
※ 引述《bera (= =)》之铭言:
: → bera:再请问一下,那Q4_16的mark1後面也没有任何loop,却可以break? 11/22 01:33
记住,label真的不是很常用,如果很常要用label跳来跳去就代表流程有改进空间..
不过有兴趣的话,详细的原因要从 java 的 specification 说起
http://java.sun.com/docs/books/jls/second_edition/html/statements.doc.html
见 14.14(break) 14.15(continue)
简单讲就是,因为 break 对目标的动作只是终止该statment的行为
但 continue 对目标的动作却是将 loop 的动作转移到目标上
所以 break 的目标不一定要是loop,但continue却一定得要。
规格也有很详细的定义到:如果 continue 目标不是loop,error要在compile time就出现
--
We who cut mere stones must always be envisioning cathedrals.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.27.131.28
1F:→ bera:谢谢^^ 其实这是书中的习题想说怎麽都跟我想的答案不一样 11/22 01:54