CodeBlanks Logo Icon CodeBlanks

Range

1..10 ve until/downTo ile aralık öğrenirsin.

Range (aralık)

Bir aralık (range) sayı dizisidir. 1..5 1'den 5'e kadar (5 dahil) tüm sayıları içerir. until üst sınırı hariç tutar.

for (i in 1..5) print(i)      // 12345
for (i in 1 until 5) print(i) // 1234
for (i in 5 downTo 1) print(i) // 54321

1..5 5'i dahil eder, 1 until 5 etmez. downTo geriye sayar. Aralıklar özellikle for döngüsünde kullanışlıdır.

İki nokta (..) ile yazılır; aralık her iki tarafı da kapsar.

Uygulama İleri ve geri say

Bir fun main() yaz. for (i in 1..5) { println(i) } ile 1'den 5'e say. Sonra for (i in 5 downTo 1) { println(i) } ile 5'ten 1'e geri say. İki döngüyü de yaz.

Başlangıç kodu

Main.kt
fun main() {
    // İleri ve geri say
}

Örnek çözüm

Main.kt
fun main() {
    for (i in 1..5) {
        println(i)
    }
    for (i in 5 downTo 1) {
        println(i)
    }
}

Beklenen çıktı

1
2
3
4
5
5
4
3
2
1

step ile adım boyu

step ile aralığın adım boyu belirlenir. Varsayılan adım 1'dir; step 2 her seferinde ikişer atlar.

for (i in 1..10 step 2) print(i)  // 13579
for (i in 10 downTo 1 step 3) print(i) // 10741

Birinci döngü 1, 3, 5, 7, 9 yazdırır. İkinci döngü 10'dan 1'e üçer üçer geri sayar: 10, 7, 4, 1.

step hem .. hem downTo ile kullanılabilir; adım her zaman pozitif bir tamsayıdır.

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Aralık biçimlerini eşleştir

Kavram Anlamı
1..5 1,2,3,4,5
1 until 5 1,2,3,4
5 downTo 1 5,4,3,2,1
1..1 1

2 until ile aralığı tamamla

Soru
for (i in 1 ____ 5) { println(i) }
Cevap
for (i in 1 until 5) { println(i) }

Açıklama: 1 until 5 aralığı 1, 2, 3, 4 verir (5 hariç).

3 1 until 5 aralığı hangi sayıları içerir?

  • 1,2,3,4,5
  • 5
  • 1,2,3
  • 1,2,3,4 Doğru cevap

Açıklama: until üst sınırı hariç tutar: 1, 2, 3, 4.

Başlangıç bölümündeki tüm dersler