Kotlin条件控制-When

谨以此记录自己的学习过程中感触较深的知识点!

上一篇:常见的集合函数运用

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

when
会将它的参数和每个条件比较,直到找到一个合适的分支,否则会走默认分支when既可以被、当做表达式使用;如果被当做表达式,符合条件的分支值就是这个表达式的值;、也可以被当做语句使用。

、当做表达式使用 [另:C、检测一个值是或者不是一个特定类型的值]

今天我们一起来学习一下在Kotlin中,if语句、When语句以及Loop循环语句的使用。

// 传统用法
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
fun test() { fun hasPrefix = when { is String -> x.startsWith else -> false } val x1 = hasPrefix print ///false val x2 = hasPrefix print ///false val x3 = hasPrefix("prefix123") print ///true val x = 1 val s = "asas" val res = when { x in 1..10 -> "cheap" s.contains -> "it's a welcome!" else -> "" } print //cheap}

If语句

首先要讲的就是If语句的使用,我们先来看一下If语法,如下:

if (表达式) { 结构体 } else { 结构体 }

可以把 IF 表达式的结果赋值给一个变量

、语句使用

Demo代码如下:

/**
 * if语句 2017/4/5 09:57
 * PS: 使用 if 作为表达式而不是语句(例如:返回它的值或者 把它赋给变量),该表达式需要有 else 分支。
 */
class TestIf {

    /**
     * 传统用法 2017/4/5 09:57
     */
    fun if1() {
        var isResult = false
        if (isResult) {
            println("True")
        } else {
            println("False")
        }
    }

    /**
     * 表达式 2017/4/5 09:58
     */
    fun if2() {
        var isResult = false
        var str = if (isResult) "True" else "False" // 类似于三元运算符 2017/4/5 09:59

        println(str)
    }

    /**
     * 代码块 2017/4/5 10:00
     */
    fun if3() {
        var isResult = true
        var str = if (isResult) {
            println("True")
            "aaaaa" // 相当于返回 2017/4/5 10:07
        } else {
            println("False")
            "bbbbb"
        }

        println(str)
    }

}
val c = if (condition) a else b
You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图