Kotlin 循環(huán)控制

  • 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ù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容