//一般用法
if(a>b)
return a
else
return b
//表达式用法,if也是表达式,可以给变量赋值
var max=if (a>b) a else b //或
return if (a>b) a else b
2、when表达式
when相当于java的switch语句
fun useWhen(x:Any){
when(x){
1,2->println("x 为 1或2")
in 3..10-> println("x大于或大于3,小于或大于10") //3..10 范围表达式
is String->println("x为String类型")
else ->println("以上都不是")
}
}
fun main(){
useWhen(1)
useWhen(10)
useWhen("hello")
useWhen(100)
}
输出
3、循环 3.1 for循环fun main(args:Array){ var name="hello" for(ch in name){ print("$ch ") } println("=============") var array=listOf("hello",2,true) //列表 for( i in array){ println(i) } for(index in array.indices){ println("下标为$index 的值为${array[index]}") } }
输出
3.2 while && do..while 循环
var x=5
while(x>0){
print("$x ")
x--
}
println("=========")
var y=5
do {
print("$y ")
y--
}while(y>0)
输出



