Kotlin语法入门–条件控制和循环语句(2)
二、条件控制和循环语句
1、if…else
常规分支:
fun main() {
var a = 1
if (a == 1) {
println("a is 1")
} else {
println("a is not 1")
}
}
kotlin新特性:if语句可以有返回值
fun main() {
var a = 1
val b = if (a == 1) {
3
} else {
4
}
println(b)
}
像上述这种,假如条件成立,则赋值给a,返回值不用return 即可返回。
但是,注意的是假如要有返回值,则必须要写else分支。
多分支已是如此:
fun main() {
var a = 1
val b = if (a == 1) {
3
} else if(a==3) {
4
}else{
5
}
println(b)
}
由于kotlin没有三元表达式,所以,可以使用if及其分支拟造一个三元表达式:
fun main() { var a = 1 var b = 2 val c = if (a == b) true else false println(c) }
2、when
2.1、常规用法
关于when的用法,可以对标Java中的Switch,示例代码如下:
fun main() {
var a = 1
when (a) {
1 -> println("a is 1")
2 -> println("a is 2")
else -> println("a is null")
}
}
其中,else是默认输出语句,对标Java中的default
2.2、特殊用法–并列:
fun main() {
var a = 1
when (a) {
1,3 -> println("a is 1") //1或3
2 -> println(