不熟悉的增强for循环语法

时间:2013-06-14 00:10:24

标签: java for-loop

我的工作是通过另一个代码,当我遇到这个问题时,我试图弄明白这一点。

//I don't understand the purpose of assetLoop
assetLoop: for (AssetObject asset : assets) {

     //Some code
}

我从未见过这种语法,我无法通过谷歌搜索找到任何引用。谁能告诉我assetLoop:正在做什么?或者只是给我这个概念的名称,这样我就可以做一些非盲目的谷歌搜索并阅读它? :)

2 个答案:

答案 0 :(得分:4)

这称为标签。

它允许您从嵌套循环中编写break assetLoop以打破外部循环。

它基本上是goto的有限形式,很少使用。

答案 1 :(得分:0)

这是一个标签。你可以把它们放在任何声明上。即使break assetLoop;语句位于另一个breakforwhile - do或{{}内,while也会突破该循环1}}陈述。类似地,switch将跳转到循环的下一次迭代。