Menu
Coddy logo textTech

İç İçe Döngüler

Coddy'nin GO Journey'sinin Temeller bölümünün bir parçası. Ders 49 / 109.

İç İçe Döngüler, başka bir döngünün içine yerleştirilen döngülerdir. İç döngü, dış döngünün her yinelemesi için tamamen çalışır.

İç içe döngüler kullanarak 1-3 arasındaki sayılar için bir çarpım tablosu oluşturalım:

for i := 1; i <= 3; i++ {
    for j := 1; j <= 3; j++ {
        fmt.Printf("%d×%d=%d\t", i, j, i*j)
    }
    fmt.Println()
}

Bu kodu çalıştırdıktan sonra, her satırın dış döngü değişkeninin (i) bir değerinin iç döngü değişkeninin (j) tüm değerleriyle çarpılmasını temsil ettiği bir çarpım tablosu elde ederiz. Çıktı ekranda şöyle görünür:

1×1=1   1×2=2   1×3=3   
2×1=2   2×2=4   2×3=6   
3×1=3   3×2=6   3×3=9   

Bunun nasıl çalıştığını adım adım anlayalım:

İlk olarak, dış döngü i=1 değerini ayarlar ve iç döngü tamamen çalışır:

i=1, j=1: prints "1×1=1"
i=1, j=2: prints "1×2=2"
i=1, j=3: prints "1×3=3"

İç döngü tamamlandıktan sonra fmt.Println() ile yeni bir satır yazdırırız.

Ardından dış döngü i=2 değerini ayarlar ve iç döngü yeniden çalışır:

i=2, j=1: prints "2×1=2"
i=2, j=2: prints "2×2=4"
i=2, j=3: prints "2×3=6"

Son olarak, dış döngü i=3 değerini ayarlar ve iç döngü son kez çalışır:

i=3, j=1: prints "3×1=3"
i=3, j=2: prints "3×2=6"
i=3, j=3: prints "3×3=9"

İç içe döngülerden oluşan bu düzen, veri tablolarıyla çalışmak veya ızgara benzeri yapılar oluşturmak için çok kullanışlıdır.

challenge icon

Görev

Başlangıç

Bu görevde, basit bir desen yazdırmak için iç içe döngüleri kullanma pratiği yapacaksın. Dış döngü satırlar arasında, iç döngü ise küçük bir karakter ızgarası oluşturmak için sütunlar arasında yineleme yapacak.

Yıldız işaretlerinden (*) oluşan 3x3'lük bir ızgara yazdırmak için iç içe döngüleri tamamla. Her yıldız işaretinden sonra bir boşluk gelmelidir; bu nedenle her satır * * * (sonunda bir boşluk olacak şekilde) gibi görünmelidir. Beklenen çıktı:

* * * 
* * * 
* * * 

Kendin dene

package main

import "fmt"

func main() {
	// Izgaramızdaki satır ve sütun sayısı
	rows := 3
	columns := 3
	
	// TODO: Yıldızlardan (*) oluşan bir ızgara yazdırmak için iç içe bir döngü oluştur
	// Dış döngü satırlar üzerinde yinelemelidir
	// İç döngü sütunlar üzerinde yinelemelidir
	for i := 0; i < rows; i++ {
		// Her sütunda yıldız yazdırmak için iç döngünüzü buraya ekleyin
		
		// Bu, her satırdan sonra yeni bir satır yazdırır
		fmt.Println()
	}
}
quiz iconKendini test et

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

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online Go derleyicisi