Menu
Coddy logo textTech

İç İçe Döngü

Coddy'nin Kotlin Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 52 / 93.

İç içe döngü oluşturmak için bir döngüyü başka bir döngünün içine yerleştirebilirsin. İç döngü, dış döngünün her yinelemesi için tamamen çalışır.

for (i in 1..2) {
    for (j in 1..3) {
        println("i=$i, j=$j")
    }
}
// Çıktı:
// i=1, j=1
// i=1, j=2
// i=1, j=3
// i=2, j=1
// i=2, j=2
// i=2, j=3

i 1 olduğunda, iç döngü üç kez çalışır (j 1'den 3'e kadar gider). Ardından i 2 olur ve iç döngü üç kez daha çalışır. Böylece toplam 2 × 3 = 6 yineleme elde ederiz.

İç içe döngüler, desenler oluşturmak veya ızgara benzeri yapılarla çalışmak için yaygın olarak kullanılır:

for (row in 1..3) {
    for (col in 1..row) {
        print("*")
    }
    println()
}
// Çıktı:
// *
// **
// ***

Burada, iç döngünün aralığı dış döngünün değişkenine bağlıdır ve bir üçgen deseni oluşturur. print() işlevi yeni satır eklemeden çıktı verirken println() her satırdan sonra bir sonraki satıra geçer.

challenge icon

Görev

Orta

Girdiden bir tamsayı n okuyun. 1’den n’e kadar olan sayılar için bir çarpım tablosu yazdırmak üzere iç içe döngüler kullanın.

1’den n’e kadar her i satırı için i * 1, i * 2, ..., i * n çarpımlarını boşluklarla ayırarak ve ardından yeni satıra geçerek yazdırın.

Örneğin, girdi 3 ise çıktı şöyle olmalıdır:

1 2 3
2 4 6
3 6 9

Girdi 4 ise çıktı şöyle olmalıdır:

1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16

Aynı satırdaki değerleri yazdırmak için boşlukla birlikte print() kullanın ve bir sonraki satıra geçmek için println() kullanın.

Kendin dene

fun main() {
    // Girdiyi oku
    val n = readLine()!!.toInt()
    
    // TODO: Kodunuzu aşağıya yazın
    // Çarpım tablosunu yazdırmak için iç içe döngüler kullanın
    // Aynı satırdaki değerler için bir boşlukla print() kullanın
    // Bir sonraki satıra geçmek için println() kullanın
    
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Kotlin playground