区间 ..

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

区间 ..

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

3.2k
Kotlin的继承
Kotlin

Kotlin的继承

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

2.7k
Kotlin循环语句
Kotlin

Kotlin循环语句

Kotlin循环语句每门语言都要学一下循环语句,虽然每种语言都有for、while等循环,但总有些各自的特色。1、for循环for循环遍历集合或者数组,使用 in 关键字遍历任何提供迭代器。语法:例:先定义一个数组或集合array:遍历集合array:通常还需要用到索引index,调用集合的withIndex()方法参与循环遍历。例:使用下面的方式遍历for循环,同时获取元素当前索引index和当

2.5k