最近發(fā)生了一些事情,所以停更了這么久。不過好在現(xiàn)在我又回來了~今天帶來的是關于Kotlin的返回和跳轉(zhuǎn)
Kotlin有三種跳轉(zhuǎn)操作符
return break結(jié)束最近的閉合循環(huán),continue跳到最近的閉合循環(huán)的下一個循環(huán)
break和continue標簽
在Kotlin中表達式可以添加標簽,通過@結(jié)尾
例如abc@
loop@ for ( i in 1..100){
}
這樣就可以添加break或者continue的快速跳轉(zhuǎn)
loop@ for ( i in 1...100){
for( j in 1...100){
if(..)
break@loop
}
}
這里的話break是跳轉(zhuǎn)標簽后面的表達式,continue則是跳轉(zhuǎn)到循環(huán)的下一次迭代。
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
好啦 關于返回和跳轉(zhuǎn)大概就這些內(nèi)容啦~