一、while循环
Kotlin的while循环和java基本一样,有do-while循环和while循环
fun main() {
var i = 0
while (i < 5)
{
i++
println("i = $i")
}
println("-------------------")
var j = 0
do {
println("j = $j")
j++
}while (j < 0)
}
执行结果
i = 1
i = 2
i = 3
i = 4
i = 5
-------------------
j = 0
二、for循环
val array = arrayOf(1,2,3)
for (i in array)
{
println(i)
}
三、区间
var oneToTen = 1..10//[1,10]
var oneToNine = 1 until 10//[1,10)
val nineToOne = 10 downTo 0//[0,0]
for (i in 1..10)
{
println(i)
}
for (i in 10 downTo 0)//降序
{
println(i)
}
带步长的区间
步长就是以区间第一个数开始加步长,直至区间中最大的那个数
for (i in 1..6 step 2)
{
println(i)//打印结果1 3 5
}
四、迭代map
val map = mapOf<String, Int>("0" to 0, "1" to 1, "2" to 2)
for ((key, value) in map) {
println("$key, $value")
}
map.forEach { (key, value) ->//key&value可以省略,但是最好加上
println("$key = $value")
}
五、in检查集合和区间成员
使用in运算可以检查一个值是否在区间中,!in来检查不再区间中。
var i = 1..10
println(1 in i)//true
println(11 in i)//false
println(1 !in i)//false
println(11 !in i)//true
六、try
try关键字和if&when一样是表达式。
var i = "100w"
var j = try {
Integer.parseInt(i)//没有异常返回结果
}catch (e: NumberFormatException){
null//有异常返回null
}
println(j)//打印结果“null"