1. 程式人生 > >從零開始學Kotlin-控制語句(4)

從零開始學Kotlin-控制語句(4)

系列文章 ren kcon tin else andro 格式 當前 break

從零開始學Kotlin基礎篇系列文章

條件控制-if

        var a=10
        var b=20
        if(a>b) print(a)
        if(a>b){
            print(a)
        }else{
            print(b)
        }
        val max = if( a > b) a else b
        if ( a in 1..10){
            print("a在1到10區間內")
        }

條件控制-when

        val x = 3
        when (x) {
            1 -> print("x 是1")
            2 -> print("x 是2")
            else -> print("x 不是1也不是2")
        }
        when (x) {
            1, 2 -> print("x 是1或者2")
            else -> print("x 不是1也不是2")
        }
        when (x) {
            in 1..5 -> print("x 在1-5中")
            !in 5..10 -> print("x不在5-10中")
            else -> print("x 不是1也不是2")
        }

循環控制-for

        val ints = arrayOf(1, 2, 3, 4, 5)
        for (num: Int in ints) {//循環遍歷數值
            print((num))
        }
        for (index in ints.indices) {//循環遍歷索引和值
            print("$index 位置的數是 ${ints[index]}")
        }

循環控制-while/do...while

        var a = 10
        while (a < 10) {
            print("a < 10")
            a++
        }
        do {
            print("先輸出一下再去判斷")
            a++
        } while (a < 10)

跳轉表達式 return、break、continue

  • 常規用法

    for (i in 1..10) {
        if (i == 3) continue//i==3時跳出該循環執行下一輪循環
            print(i)
        if (i > 5) break//i>5時跳出循環或者說終止循環
        if (i == 8) return //i==8時終止循環以及終止以下步驟
     }
  • 在 Kotlin 中任何表達式都可以用標簽(label)來標記。 標簽的格式為標識符後跟 @ 符號,例如:name@、number@等

    number@ for (i in 1..10){
    }