Kotlin基礎(chǔ)之返回與跳轉(zhuǎn)(Returns and Jumps)

Kotlin有三個結(jié)構(gòu)跳躍表達式:

  1. return:默認返回最近的封閉函數(shù)或匿名函數(shù)
  2. break:中斷最內(nèi)層的封閉循環(huán)
  3. continue:執(zhí)行最內(nèi)層循環(huán)的下一次操作(通常指下一次循環(huán),如果條件滿足的話)

所有這些表達式都可以用作更大表達式的一部分:

val s = person.name ?: return

這些表達式的類型是Nothing類型。

break和continue至一個標簽(labels)

Kotlin中的任何表達式都可以被label關(guān)鍵字標記。標簽具有標識符的形式,后跟@符號,例如:abc @,fooBar @是有效標簽。為了標注表達式,我們僅需在其前面放上一個標簽:

loop@ for (i in 1..100) {
    // ...
}

如此,我們可以使用一個標簽來修飾break或continue:

loop@ for (i in 1..100) {
    for (j in 1..100) {
        if (...) break@loop
    }
}

由標簽修飾的break將跳轉(zhuǎn)至定義該標簽的右側(cè)的執(zhí)行點。由標簽修飾的continue關(guān)鍵字將會執(zhí)行被標簽修飾的循環(huán)的下一次循環(huán)。

返回至標簽(Return at Labels)

由于對字面函數(shù)、局部函數(shù)、對象表達式及Lambad表達式的不熟悉,這部分文檔暫時無法通順的翻譯。待以后知識儲備足夠的時候,能夠理解的時候再來學習,原文地址見這里。

最后編輯于
?著作權(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)容

  • 前言 人生苦多,快來 Kotlin ,快速學習Kotlin! 什么是Kotlin? Kotlin 是種靜態(tài)類型編程...
    任半生囂狂閱讀 26,688評論 9 118
  • 第2章 Kotlin 語法基礎(chǔ) 人與人之間通過語言來交流溝通,互相協(xié)作。人與計算機之間怎樣“交流溝通”呢?答案是編...
    光劍書架上的書閱讀 1,752評論 0 6
  • 小貓:舉頭望明月,低頭思故鄉(xiāng)。 貓爸:故鄉(xiāng)是哪兒? 小貓:故鄉(xiāng)是姑娘。 。。。。。。
    喵大閱讀 143評論 0 0
  • 喜歡文字,就如我喜歡某個人,抑或某件事物。沒有理由,就是單純的喜歡,因為喜歡而熱愛,因熱愛而癡狂并一如既往。...
    素墨無痕閱讀 1,215評論 11 13

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