Kotlin流控制结构: if、when、while和for循环
2024-01-10 04:48:18
- 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中的控制流结构,并能够应用到实际项目中。