kotlin系列文章 --- 3.条件控制

if表达式

一个if语句包含一个布尔表达式和一条或多条语句

// 基础用法
var max = a
if (a<b) max = b

// 加上else
var max: Int
if(a>b){
    max = a
}else{
    max = b
}

// 作为表达式
val max = if(a>b) a else b

when表达式

  • 类似其他语言的switch操作,如下
when(x){
    1 -> print("x == 1")
    2 -> print("x == 2")
    else -> {
        print("x不是1,也不是2")
    }
}

when既可以被当作表达式也可以被当作语句使用,如果它被当做表达式,符合条件的分支的值就是整个表达式的值,如果当做语句使用, 则忽略个别分支的值。

  • 检测一个值在(in)或者不在(!in)一个区间或者集合中:
when (x) {
    in 1..10 -> print("x is in the range")
    in validNumbers -> print("x is valid")
    !in 10..20 -> print("x is outside the range")
    else -> print("none of the above")
}

posted @ 2019-09-24 10:26  Gyyyang  阅读(176)  评论(0编辑  收藏  举报