Return&Jump


一般用在方法,控制语句和循环

return

fun whenTest() {
    var name: Int? = null
    var n = name ?: return
    println("the type of na is $n")

}

可以看出 这里不会打印任何值

字符(break&continue&return)

fun whenTest() {
    loo@ for (i in 1..10) {
        if (i == 5) return continue@loo
        println("I can continue 吗?")
        if (i == 9) {
            return@whenTest
        }
    }
}

这有点像goto 的节奏,也就是说goto 有重现江湖,但是不用担心,一切都不用care,照常用就是了

但是如果是for 嵌套或者是嵌套方法时,这些用法都是非常方便的,你觉得ok吗!

results matching ""

    No results matching ""