for循環(huán)
如果你想要通過索引遍歷一個數(shù)組或者一個 list客扎,你可以這么做:
for (i in array.indices) {
print(array[i])
}
注意這種"在區(qū)間上遍歷"會編譯成優(yōu)化的實現(xiàn)而不會創(chuàng)建額外對象。
或者你可以用庫函數(shù) withIndex:
for ((index, value) in array.withIndex()) {
println("the element at $index is $value")
}
Break 和 Continue 標簽
在 Kotlin 中任何表達式都可以用標簽(label)來標記。 標簽的格式為標識符后跟 @ 符號,例如:abc@、fooBar@都是有效的標簽缰雇。 要為一個表達式加標簽,我們只要在其前加標簽即可追驴。
loop@ for (i in 1..100) {
// ……
}
現(xiàn)在械哟,我們可以用標簽限制 break 或者continue:
loop@ for (i in 1..100) {
for (j in 1..100) {
if (……) break@loop
}
}
標簽限制的 break 跳轉到剛好位于該標簽指定的循環(huán)后面的執(zhí)行點。 continue 繼續(xù)標簽指定的循環(huán)的下一次迭代殿雪。