标签跳转break和continue

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

标签是后面跟有冒号的标识符,例如 label1:

在java中,标签起作用的唯一的地方刚好是在迭代语句之前。

“刚好之前”的意思表明,在标签和迭代之间置入热和语句都不好。

而在迭代之前设置标签的唯一理由就是:我们希望在其中嵌套另一个迭代或者开关。

这是由于break和continue关键词通常只中断当前循环,但若随同标签一起使用,他们就会中断循环,直到标签坐在的地方。

label1:

outer-iteration{

inner-iteration{

break;//(1)

continue;//(2)

continue label1;//(3)

break label1;//(4)

}

}

(1)break中断内部迭代,回到外部迭代。

(2)continue使执行点移回内部迭代的起始处。

(3)continue label1同时中断内部迭代及其外部迭代,直接到label1处,继续从外部迭代开始。

(4)break label1中断所有迭代,回到label1处,但是不重新进入迭代。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航