kotlin的流程控制和javascpit差别并不大
when=switch
当所有条件不符合时else代替js中的default
如:
var x=5
when(x){
1-> println("x==1")
2-> println("x==2")
else->{
println("help")
}
}
同时还可以使用,号来关联多个分支条件
如:
var x=5
when(x){
1-> println("x==1")
2-> println("x==2")
4,5-> print("x==4或x==5")
else->{
println("help")
}
}
补充知识..,可以用点点表示一个区间,如1..3,就是1到3的区间范围的数
in是在什么内,is是相等,!in和!is,我相信你也是懂得。
可以用于数据区间也可以用于字符串
如:
if("a" in "abf"){
println(true)
}
如:
if(x in 2..10){
println(true)
}
when也可以作为特殊的if使用,他的每个分支都是一个布尔表达式
,如:
x in 1..3->println("ce*)
for循环和js不一样了,但是和python神似
for(i in 1..6){
println(i)
}
会输出1,2,3,4,5,6
while和do while照常使用