- kotlin中的循環(huán)主要是for,while,do...while,return ,break,continue
For循環(huán)
- 自動判斷類型遍歷
- 聲明類型遍歷
- 索引遍歷一個數(shù)組或者一個 list
- 用庫函數(shù) withIndex遍歷數(shù)組和list
var items = listOf("a", "b", "c")
/**
* 自動判斷類型遍歷
*/
for (item in items) println("item-->$item")
/**
* 聲明類型遍歷
*/
for (item: String in items) {
println("item1-->$item")
}
/**
* 索引遍歷一個數(shù)組或者一個 list
*/
for (i in items.indices) {
println("indices-->at $i is ${items[i]}")
}
/**
* 用庫函數(shù) withIndex遍歷數(shù)組和list
*/
for ((index,value) in items.withIndex())
{
println("the element at $index is $value")
}
while 與 do...while 循環(huán)
- while 和do...while 和java中的用法基本類似,do…while 循環(huán)和 while 循環(huán)相似,不同的是,do…while 循環(huán)至少會執(zhí)行一次。
返回和跳轉(zhuǎn)
- return。默認從最直接包圍它的函數(shù)或者匿名函數(shù)返回。
- break。終止最直接包圍它的循環(huán)。
- continue。繼續(xù)下一次最直接包圍它的循環(huán)。
//傳統(tǒng)的continue和break
for (i in 1..10) {
if (i==3) continue // i 為 3 時跳過當前循環(huán),繼續(xù)下一次循環(huán)
println(i)
if (i>5) break // i 為 6 時 跳出循環(huán)
}
Break 和 Continue 標簽
- 標簽的格式為標識符后跟 @ 符號,例如:abc@、fooBar@都是有效的標簽。 要為一個表達式加標簽,我們只要在其前加標簽即可,通常情況下使用隱式標簽更方便。 該標簽與接受該 lambda 的函數(shù)同名。
- 如果有多重循環(huán),帶標簽的break會跳轉(zhuǎn)出標簽所指示的那一個循環(huán)。
- 如果有多重循環(huán),帶標簽的continue會跳轉(zhuǎn)到標簽所指向的那個循環(huán),進入該循環(huán)的下一次循環(huán)。
// break 跳轉(zhuǎn)到剛好位于該標簽指定的循環(huán)后面的執(zhí)行點。
// continue繼續(xù)標簽指定的循環(huán)的下一次迭代。
loop@ for (i in 1..100) {
for (j in 1..100) {
if (……) break@loop
}
}
- 如果需要在返回的時候帶有一個值:return@a 1
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。