美文网首页Android开发Android进阶Android技术知识
Kotlin提供了两个区间运算符,即闭区间运算符和半开区间运算符

Kotlin提供了两个区间运算符,即闭区间运算符和半开区间运算符

作者: 程序员丶星霖 | 来源:发表于2019-06-21 10:26 被阅读6次

一、闭区间运算符

闭区间运算符a..b用于定义一个从a~b的所有值的区间。

    var range1 = 2..6
    for (num in range1) {
        println("${num}*5=${num * 5}")
    }

输出结果:

2*5=10
3*5=15
4*5=20
5*5=25
6*5=30

二、半开区间运算符

半开区间运算符a until b用于定义一个从a~b的所有值的区间。

  • 如果a until b中a与b的值相等,会产生一个空区间,不包含任何值。
  • 如果a..b中a与b的值相等,会产生一个只包含一个值的区间。
    val books = arrayOf("Swift", "Kotlin", "C", "C++")
    for (index in 0 until books.size) {
        println("第${index + 1}种语言是:${books[index]}")
    }

输出结果

第1种语言是:Swift
第2种语言是:Kotlin
第3种语言是:C
第4种语言是:C++

三、反向区间

如果希望区间可以从大到小,可以使用downTo运算符构建一个闭区间。

    var range1 = 6 downTo 2
    for (num in range1) {
        println("${num}*5=${num * 5}")
    }

输出结果:

6*5=30
5*5=25
4*5=20
3*5=15
2*5=10

四、区间步长

所有区间的默认步长都是1,通过step运算符可以显式指定区间的步长。

    for (num in 7 downTo 1 step 2) {
        println("${num}*5=${num * 5}")
    }

输出结果:

7*5=35
5*5=25
3*5=15
1*5=5

学海无涯苦作舟

我的微信公众号.jpg

相关文章

网友评论

    本文标题:Kotlin提供了两个区间运算符,即闭区间运算符和半开区间运算符

    本文链接:https://www.haomeiwen.com/subject/htgzxctx.html