when的用法
fun main(args: Array<String>) {
//测试when1方法返回什么,3个可选条件,1个else条件(必须有else)
println(when1("h"))
println(when1("a"))
println("----------")
var a = 500
var name =when(a){
1 -> {
println("a = 1")
}
2 ->{
println("a = 2")
}
//a在3到100之间
in 3..100 ->{
println("a在3到100之间")
}
//若a不是以上所选,则返回name = 0
else ->{
println("a = nothing")
0
}
}
println(name)
}
fun when1(str: String): String {
return when (str) {
"h" -> "hello world"
"w" -> "world hello"
"?" -> "no hello world"
else -> "you're right"
}
}
输出
hello world
you're right
----------
a = nothing
0
数组的遍历(遍历值和下标)
fun main(args: Array<String>) {
var array: IntArray = intArrayOf(1, 2, 3)
//遍历数组的值,自动判断item类型
for (item in array) {
println(item)
}
println("-----")
//遍历数组下标和值
for (i in array.indices) {
println("array[$i] = ${array[i]}")
}
}
输出
1
2
3
-----
array[0] = 1
array[1] = 2
array[2] = 3