区间 ..

QuibblerQuibbler 2020-11-03 约 2 分钟 1769 次阅读

区间 ..

1、..

区间是为任何可比较类型定义的。使用 .. 表示一个区间,格式如下:

start .. end

.. 表示的区间是包括首位的,还有一种表示区间的修饰符until,一般用在for循环遍历上,从0开始直到size(不含)。

0 until size

2、灵活使用

区间的使用很灵活,用好可以极大简化代码。在for范围循环借助in关键字,还有!in关键字遍历。

2.1、循环

区间 .. 通常配合for循环一起使用遍历数字。

例:

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


2.2、迭代

        区间还可以用来遍历集合、数组等。

例:

val arr: ArrayList<String> = ArrayList()
    for (arr in arr) {
        println(arr)
    }

2.3、步长

此外还可以使用step关键字指定区间的步长。指定步长2,打印从1~9之间的数字,输出使用了Kotlin的字符串模板。

start .. end step 步长

例:

for (i in 1..9 step 2) {
        print("$i ")
    }

打印结果:1 3 5 7 9 

2.4、结合when

配合when条件判断使用,判断数值是否落在区间内,关于when的用法详见条件语句:if和when

var value = 2
    when (value) {
        in 2..10 -> println(2) //如果value只在2~10之间则执行该分支
        else -> println("")
    }

相关推荐

Parcelize:Parcelable 实现生成器
Kotlin

Parcelize:Parcelable 实现生成器

Parcelize:Parcelable 实现生成器Parcelable是安卓开发中常用的序列化方式,之前分享过一个Parcelable序列化插件,方便开发者快速生成代码,提高开发效率。1、Parcelize插件Kotlin官方也推出一个Parcelable自动生成的Gradle插件:Parcelize。1.1、引入插件在项目的build.gradle中添加:id("kotlin-parceliz

2.6k
Kotlin的继承
Kotlin

Kotlin的继承

Kotlin的继承1、超类:Any类似于Java中的Object类,Kotlin也有一个叫Any的超类,是所有类的父类,所有类都默认继承自该类。超类的定义如下,其中定义了三个函数:2、open注意上面的Any类用open修饰,表示该类可以被继承。Kotlin中的类默认都是final的,无法被继承:如果想让类可以被继承,就需要用在定义类的地方用open关键字标识该类可以被继承。3、构造器继承中涉及到

2.1k
 Kotlin基本语法
Kotlin

Kotlin基本语法

Kotlin基本语法了解Kotlin语言的基本语法。1、包kotlin文件以.kt结尾,编译文件还是如此只不过在文件名后面加上Kt后缀。这一点和Java不同,Java源文件.java,编译后为.class文件。1.1、包定义每个kotlin文件的第一行就用关键字package定义该文件所在的包。例:1.2、导包用到其它kotlin文件需要使用关键字import导入,这一点和Java一样。kotli

2.1k