Kotlin基础教程-返回值和跳转
来源:互联网 发布:上报人数汇总软件 编辑:程序博客网 时间:2024/06/08 15:57
Returns and Jumps
和java类似,Kotlin中有3中跳转语句
- return
- break
- continue
break和continue标签
我们可以给任何表达式起一个别名,kotlin称这个为标签。
拿之前的for循环语句举例
doctorq@for (index in array.indices) { println(index) }
我给这个for循环加了个标签,标签以@为后缀
doctorq@ for (i in 1..100) { doctorq2@ for (j in 1..100) { if (i > j) break@doctorq2 if (i == 50) break@doctorq } }
标签的作用,可以使得跳转到的位置十分明确,不用再纠结在嵌套for循环中,有跳转到哪里的疑惑。而且也可以随意选择跳转到什么地方,比java的for循环方便多了。
return上的标签
在一些嵌套函数中,需要return返回一个值给外部的函数,这个时候就需要用到标签。特别是在lambda表达式中返回:
fun foo() { ints.forEach { if (it == 0) return print(it) }}
上面的forEach语句,遇到0后,会直接返回。
如果想遇到0跳过,继续遍历下一个元素,这个时候无法使用continue
。
fun foo(array:Array<Int>) { array.forEach doctorq@{ if (it == 0) return@doctorq println(it) }}
也可以使用forEach
作为标签名字
fun foo() { ints.forEach { if (it == 0) return@forEach print(it) }}
我们也可以使用匿名函数代替lambda表达式,匿名函数中的return返回到匿名函数本身。
阅读全文
0 0
- Kotlin基础教程-返回值和跳转
- Kotlin-1.4-返回和跳转
- Kotlin语法(五)-返回和跳转
- android kotlin基础(四)-返回和跳转
- Kotlin学习(7):返回和跳转
- Kotlin 官方学习教程之返回和跳转
- 【Kotlin从入门到深坑】之返回和跳转
- Kotlin 从学习到 Android 第五章 返回和跳转
- Kotlin-07.返回和跳转(return/break/continue)
- Kotlin基础教程-属性和字段
- Kotlin基础教程-空值安全
- Kotlin控制流、返回与跳转
- Kotlin 学习之返回与跳转
- 学习kotlin第六天_包、控制流、返回和跳转
- Kotlin基础(二)——包、控制流、返回和跳转
- Kotlin基础教程-对象表达式和声明
- Kotlin基础教程-类型检查和自动转换
- Kotlin 返回值
- 记录自己的Markdown入门学习点滴
- 免费的论文查重网站
- hadoop机架感知
- 正则表达式 php
- 【swift】使用oc的控件
- Kotlin基础教程-返回值和跳转
- 【Java8源码分析】线程-ThreadLocal的全面剖析
- struts2中ModelDriven
- Android手机移植TensorFlow,实现物体识别、行人检测、图像风格迁移
- NLTK下载语言素材中碰到的certificate verify failed (_ssl.c:749)
- 二维树状数组模板
- 深入理解Java:注解(Annotation)基本概念
- linux 驱动 20017-5-31
- 【zookeeper】Windows下zookeeper的安装配置