返回

Kotlin流控制结构: if、when、while和for循环

Android

  1. if 语句

在Kotlin中,if语句是一个表达式,会返回一个值。它的语法如下:

if (condition) {
    // if body
} else {
    // else body
}

其中,condition是布尔表达式,if body是当condition为true时执行的代码块,else body是当condition为false时执行的代码块。

需要注意的是,当if语句作为表达式时(返回它的值或者把它赋给变量),必须要有else分支,否则将会报错。

示例:

val result = if (number > 0) {
    "Positive"
} else {
    "Non-positive"
}

在上面的代码中,if语句作为表达式返回了一个值,这个值被赋给了变量result。

2. when 表达式

Kotlin中的when表达式跟java中的switch/case表达式相似,但它支持的类型更多,语法如下:

when (expression) {
    value1 -> {
        // body for value1
    }
    value2 -> {
        // body for value2
    }
    ...
    else -> {
        // else body
    }
}

其中,expression是待匹配的表达式,value1、value2等是匹配的值,body for value1、body for value2等是当expression的值等于value1、value2等时执行的代码块,else body是当expression的值不等于任何匹配的值时执行的代码块。

示例:

when (number) {
    0 -> {
        println("Zero")
    }
    1 -> {
        println("One")
    }
    else -> {
        println("Other")
    }
}

在上面的代码中,when表达式匹配了变量number的值,并根据不同的值执行不同的代码块。

3. while 循环

while循环是Kotlin中的一种循环结构,只要循环条件为true,就会一直执行循环体。它的语法如下:

while (condition) {
    // loop body
}

其中,condition是布尔表达式,loop body是当condition为true时执行的代码块。

示例:

var i = 0
while (i < 10) {
    println(i)
    i++
}

在上面的代码中,while循环会一直执行,直到变量i的值达到10。

4. for 循环

for循环是Kotlin中的一种循环结构,它可以遍历集合、数组、区间等。它的语法如下:

for (item in collection) {
    // loop body
}

其中,collection是集合、数组或区间,item是集合、数组或区间中的元素,loop body是当遍历到item时执行的代码块。

示例:

val numbers = listOf(1, 2, 3, 4, 5)
for (number in numbers) {
    println(number)
}

在上面的代码中,for循环会遍历numbers集合中的元素,并打印出每个元素。

总结

Kotlin中的控制流结构非常灵活,可以满足各种各样的需求。希望您在阅读本文后,能熟练掌握Kotlin中的控制流结构,并能够应用到实际项目中。