Kotlin 5 控制流,返回和跳转
生活随笔
收集整理的這篇文章主要介紹了
Kotlin 5 控制流,返回和跳转
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
注:當前文檔為Kotlin自學總結,若什么地方含義模糊不清,敬請指教,謝謝:-)。
目錄:- 控制流-循環和控制語句- 返回和跳轉-return,continue,break 復制代碼控制流
-
if: 作為表達式返回值存在時必須有else.
-
when →代替→ switch
when (x) {1 -> print("x == 1")2 -> print("x == 2")3,4 -> print("x == 3 or 4")intValue() -> print("函數返回值")in 5..10 -> print("x is in the range[5,10]")!in 10..20 -> print("x is outside the range[10,20]")else -> {print("x is one of others")}} 復制代碼 -
for: 可以循環遍歷任何提供了迭代器的對象。也就是說:
-
有一個成員函數或者擴展函數 iterator(),它的返回類型
-
有一個成員函數或者擴展函數 next(),并且
-
有一個成員函數或者擴展函數 hasNext() 返回 Boolean。
for (i in array.indices) {print(array[i])} 復制代碼
這種“在區間上遍歷”會編譯成優化的實現而不會創建額外對象。
-
用庫函數 withIndex:
for ((index, value) in array.withIndex()) {println("the element at $index is $value")} 復制代碼
-
-
while
-
do while
跳轉返回
-
return - 跳出當前函數或所在其他表達式
val s = person.name ?: return //Nothing類型 unkown 復制代碼 -
break - 終止跳出 當前位置包圍的循環 或 使用label標記的循環
-
continue - 跳過 當前包圍的循環 或 使用label標記的循環 的次數,進行下一次循環
注:1. 循環使用標簽標記,如:label@ for (i in 1..100){} 2. 內部跳出/繼續循環時,如:break@label,continue@label 復制代碼 -
標簽處返回(lambda 表達式(Unkown))
https://www.kotlincn.net/docs/reference/returns.html 復制代碼
本文參考自 Kotlin語言中心站
總結
以上是生活随笔為你收集整理的Kotlin 5 控制流,返回和跳转的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于DotNet构件技术的企业级敏捷软件
- 下一篇: cdn服务器