我的工作是通过另一个代码,当我遇到这个问题时,我试图弄明白这一点。
//I don't understand the purpose of assetLoop
assetLoop: for (AssetObject asset : assets) {
//Some code
}
我从未见过这种语法,我无法通过谷歌搜索找到任何引用。谁能告诉我assetLoop:正在做什么?或者只是给我这个概念的名称,这样我就可以做一些非盲目的谷歌搜索并阅读它? :)
答案 0 :(得分:4)
这称为标签。
它允许您从嵌套循环中编写break assetLoop
以打破外部循环。
它基本上是goto
的有限形式,很少使用。
答案 1 :(得分:0)
这是一个标签。你可以把它们放在任何声明上。即使break assetLoop;
语句位于另一个break
,for
,while
- do
或{{}内,while
也会突破该循环1}}陈述。类似地,switch
将跳转到循环的下一次迭代。