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

好啦 关于返回和跳转大概就这些内容啦~

你可能感兴趣的:(Kotlin学习系列(四)返回与跳转)