Range
- Kotlin kursu
- Başlangıç
- Ders 45/116
- 5 dk
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) // 543211..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
fun main() {
// İleri ve geri say
}Örnek çözüm
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) // 10741Birinci 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
for (i in 1 ____ 5) { println(i) }
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.