Kotlin学习系列(四)返回与跳转

最近发生了一些事情,所以停更了这么久。不过好在现在我又回来了~今天带来的是关于Kotlin的返回和跳转
Kotlin有三种跳转操作符
return break结束最近的闭合循环,continue跳到最近的闭合循环的下一个循环

break和continue标签

在Kotlin中表达式可以添加标签,通过@结尾
例如abc@

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

这样就可以添加break或者continue的快速跳转

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

这里的话break是跳转标签后面的表达式,continue则是跳转到循环的下一次迭代。

retrun

之前的写法是

fun foo() { 
ints.forEach {
 if (it == 0) return
 print(it)
 }
}

也可以用

fun foo(){
ints.forEach lit@{
if(it == 0) return@lit
print(it)
}
}

也可以用和传入的 lambda 表达式名字相同的标签。

fun foo() {
 ints.forEach { 
if (it ==0) return@forEach 
print(it) 
}
}

如果要返回一个值的话可以这样```return@a 1

好啦 关于返回和跳转大概就这些内容啦~
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容