kotlin入門(4)-區間

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())

打印結果:


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表示左閉右開的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章