2

我的工作是浏览另一个人的代码,当我遇到这个 for 循环时,我正试图弄清楚这一切。

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

     //Some code
}

我从未见过这种语法,也无法通过我的谷歌搜索在任何地方找到对它的任何引用。谁能告诉我assetLoop: 在做什么?或者干脆给我这个概念的名字,这样我就可以做一些非头脑的谷歌搜索并阅读它?:)

4

2 回答 2

4

这称为标签。

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

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

于 2013-06-14T00:11:26.300 回答
0

这是一个标签。您可以将它们放在任何声明中。break assetLoop;将跳出该循环,即使该break语句在另一个for, while, do-whileswitch语句中。同样continure assetLoop;会跳转到循环的下一次迭代。

于 2013-06-14T00:13:35.417 回答