肿瘤康复网,内容丰富有趣,生活中的好帮手!
肿瘤康复网 > Kotlin 5 控制流 返回和跳转

Kotlin 5 控制流 返回和跳转

时间:2022-11-22 20:45:03

相关推荐

注:当前文档为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))

/docs/reference/returns.html复制代码

本文参考自 Kotlin语言中心站

如果觉得《Kotlin 5 控制流 返回和跳转》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。