Kotlin的遍历方法

for循环

在下面代码中1…10表示的是1到10,两边都是闭包,输出12345678910

        for (i in 1..10) println(i)

加上花括号也支持

        for (i: Int in 1..10) {
            println(i)
        }

另外,当对整数进行for循环时,Kotlin还提供了一个step函数来定义迭代的步长:

        for (i in 1..10 step 2) print(i)
        13579

如果是倒序呢?也没有问题,可以用downTo方法来实现

       for (i in 10 downTo 1 step 2) print(i) // 通过downTo,而不是10..1
        108642

此外,还有一个until函数来实现一个半开区间:

       for (i in 1 until 10) { print(i) }
        123456789 // 并不包含10

in

可以使用in来判断成员关系

println("a" in arrayOf("q","w","p")) //false
println("a" in arrayOf("q","a","p")) //true
println("a" !in arrayOf("q","w","p")) //true

除了等和不等,in还可以结合范围表达式来表示更多的含义:

        "kot" in "abc".."xyz"
        true

上面代码在java中的表达式为

        "kot" >= "abc" && "abc" <= "xyz"

此外,我们还可以通过调用一个withIndex方法,提供一个键值元组:

        for ((index, value) in array.withIndex()) {
            println("the element at $index is $value")
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值