四、Kotlin学习之while&for&区间&try

一、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("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"

你可能感兴趣的:(四、Kotlin学习之while&for&区间&try)