1.1 if条件语句

​ 相比于Java,Kotlin的if条件语句可以有返回值

fun largerOne(a:Int,b:Int):Int= if(a>b){a}else{b}

1.2 when条件语句

在Kotlin中,when语句类似Java中的Switch语句,其逻辑为:匹配值 -> { 执行逻辑 }

fun checkType(num:Number){
    when(num){
        is Int->println("num is Int")
        is Double->println("num is Double")
        else->println("num not support")
    }
}

同时when语句也可以有返回值

fun getName(num:Int):String=when(num){
    1->"Tom"
    2->"Mary"
    else->"John"
}

when语句还可以不带参数

fun getScore(name:String)= when{
        name.startsWith("Tom")->60//名字以Tom开头
        name=="Mary"->80
        else->100
}

1.3 循环语句

Kotlin中常常用for-in循环(代替了Java中的for-each循环)而不是for-i循环

1.3.1 区间

Kotlin中用a…b的格式表示一个从a到b的闭区间

val section=1..10

1.3.2 for-in语句

fun showNum(a:Int,b:Int){
    for(i in a..b){//循环从a到b
        println(i)
    }
    for(i in a until b step 2){//循环从a到b-1,步长2
        println(i)
    }
    for(i in b downTo a){//循环从b到a
        println(i)
    }
}
Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐