kotlin入门(4)-区间

作者: 秦子帅 | 来源:发表于2020-07-04 10:31 被阅读0次

    Kotlin入门(1)-环境配置
    kotlin入门(2)-基本类型
    kotlin入门(3)-数组

    区间从数学意义上定义了一个封闭的间隔:它由两个端点值定义,这两个端点值都包含在该区间内。 区间是为可比较类型定义的:具有顺序,可以定义任意实例是否在两个给定实例之间的区间内。 区间的主要操作是 contains,通常以 in 与 !in 操作符的形式使用。

    整型区间(IntRange、 LongRange、 CharRange)有一个额外的特性:它们可以迭代。

    声明区间

    1、 ..表示闭区间[]

        var intRange=1..5
        println(intRange.joinToString())
    
    
        var charRange='a'..'z'
        println(charRange.joinToString())
    

    打印结果:


    image.png

    2、左闭右开[)

       var intRange=1 until  5
        var charRange='a' until 'z'
        println(intRange.joinToString())
        println(charRange.joinToString())
    

    3、倒序区间[]

     var intRange=5 downTo   1
        var charRange='z' downTo  'a'
        println(intRange.joinToString())
        println(charRange.joinToString())
    

    4、步长
    可以通过任意步长(不一定为 1 )迭代数字,可以用关键词step ,例如:

        var intRange=5 downTo 1 step  2
        println(intRange.joinToString())
    

    输出日志:


    实用函数

    rangeTo  //升序区间
    downTo()  //降序区间
    reversed()  //翻转区间
    step()  //步长
    

    例如:

        var a=1.rangeTo(10)
        var b=10.downTo(1)
        var c=b.reversed()
        var d=a.step(2)
    

    区间的迭代或包含

    1、迭代

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

    2、包含判断

      if (3 in  1..10){
                
            }
    

    3、for循环
    先来看Java的for循环

    for(int i=0; i<array.size();i++){
    }
    

    kotlin实现方式:

      for (i in 0 until array.size){
            println(i)
        }
    

    until表示左闭右开的

    相关文章

      网友评论

        本文标题:kotlin入门(4)-区间

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