Kotlin中的范圍表達(dá)式怎么使用

小億
90
2024-04-10 18:51:13

范圍表達(dá)式在Kotlin中用于表示一個(gè)范圍,可以用來(lái)循環(huán)、判斷等。范圍表達(dá)式有兩種形式:閉區(qū)間和半開(kāi)區(qū)間。

  1. 閉區(qū)間表示一個(gè)從開(kāi)始到結(jié)束的范圍,包括開(kāi)始和結(jié)束值。例如:1…5 表示從1到5的范圍,包括1和5。
for (i in 1..5) {
    println(i)
}
  1. 半開(kāi)區(qū)間表示一個(gè)從開(kāi)始到結(jié)束的范圍,包括開(kāi)始值但不包括結(jié)束值。例如:1 until 5 表示從1到4的范圍。
for (i in 1 until 5) {
    println(i)
}

范圍表達(dá)式可以用在循環(huán)中,也可以用來(lái)判斷一個(gè)值是否在某個(gè)范圍內(nèi)。

val x = 3
if (x in 1..5) {
    println("x is in the range from 1 to 5")
}

范圍表達(dá)式還可以用來(lái)創(chuàng)建一個(gè)范圍對(duì)象,然后對(duì)其進(jìn)行操作。

val range = 1..5
println(range.contains(3)) // true
println(range.last) // 5
println(range.step) // 1

總的來(lái)說(shuō),范圍表達(dá)式是Kotlin中一個(gè)很方便的特性,可以簡(jiǎn)化代碼的書(shū)寫(xiě),提高代碼的可讀性。

0