when的用法
- kotlin中的when就是java的switch,只不过它的写法要更简洁
fun useWhen(flag: Int) {
when (flag) {
1 -> println("useWhen1")
2 -> println("useWhen2")
}
}
2.同java的if...else if...else,只不过它的写法要更简洁
when {
username.isEmpty() -> listener.onUsernameError()
password.isEmpty() -> listener.onPasswordError()
else -> listener.onSuccess()
}
if的用法
1.kotlin中if 语句是可以有返回值的,而java中只能通过三元表达式来简便操作,来看下kotlin if 作为表达式中直接赋值的语法,和java的三元表达式
fun main() {
var a = 8
var b = 9
var max = if (a > b) a else b
}
2.Kotlin中的if 语句不只可以当三元运算来用,他可以把语句块中最后一句当成返回值返回,中间还可以做更多逻辑判断和编写
fun main() {
var a = 8
var b = 9
var max = if (a > b) {
a++
println(a)
a
} else {
a= 100
a+b
}
println("max=$max")
}
网友评论