一:if表达式
在kotlin中if是表达式,它会返回一个值,所以kotlin中无需三元操作符,if的分之可以是代码块,最后的表达式作为该块的值
var max = 1
if (1> 4) max = 10 //普通用法
//包含else的使用方式
if(1 > 4) {
max = 10
} else {
max = 20
}
if (1 > 4) {
a
} else {
b
}
二: when表达式
在kotlin中when取代了Java和C中的switch操作符。
when将它的参数与所有的分支条件顺序比较,直到某个分支满足条件。 when既可以被当
做表达式使用也可以被当做语句使用。如果它被当做表达式, 符合条件的分支的值就是整个
表达式的值,如果当做语句使用,则忽略个别分支的值
when(x) {
1 -> println("1)
2 -> println("2")
else -> { //如果when作为一个表达式,则else分之不可少
println("else")
}
}
when(x){
1,2 ->println("1,2") //两个分之处理相同,可以合并中间用,分开
else -> println("else")
}
//分之条件也可以是表达式
when(x) {
persion(x) -> println("1) //persion是一个函数,可以返回true/false
2 -> println("2")
else -> { //如果when作为一个表达式,则else分之不可少
println("else")
}
}
三:for循环
for循环可以对任何提供迭代器iterator的对象进行遍历,
for(x in ints){
println(x)
}
for (Item :Int in ints){ println(x) }
四:while
while和do..while和Java一样,照常使用
while(x>0) { x-- }
五:循环中的break和continue
break 和continue和Java中类似,可以继续使用
网友评论