for Döngüsü: Tüm Örüntüler
Klasik, while tarzı, sonsuz ve range döngüleri
for Döngüsü: Tüm Örüntüler, CoddyKit'te ücretsiz bir Go Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Go Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Go Academy kursu toplamda 4 dersten oluşur.
Go'da Yalnızca Bir Döngü Vardır
Go'da yalnızca for döngüsü vardır — while ve do-while yoktur. for anahtar sözcüğü, farklı biçimler aracılığıyla tüm yineleme kalıplarını kapsar.
Klasik C Tarzı for Döngüsü
Geleneksel üç parçalı döngü:
for i := 0; i < 5; i++ {
fmt.Println(i)
}While Tarzı Döngü
While benzeri bir döngü için başlangıç ve sonlandırma parçalarını çıkarın:
n := 1
for n < 100 {
n *= 2
}Sonsuz Döngü
Tüm parçaları çıkararak sonsuz bir döngü oluşturun (çıkmak için break veya return kullanmanız gerekir):
for {
msg := receive()
if msg == "quit" {
break
}
process(msg)
}Dilim üzerinde range
range bir dilim üzerinde yineleme yaparak dizini ve değeri döndürür:
fruits := []string{"apple", "banana", "cherry"}
for i, fruit := range fruits {
fmt.Printf("%d: %s\n", i, fruit)
}Eşleme üzerinde range
Bir eşleme üzerinde range kullanmak anahtar-değer çiftlerini döndürür (yineleme sırası rastgeledir):
scores := map[string]int{"Alice": 90, "Bob": 85}
for name, score := range scores {
fmt.Printf("%s: %d\n", name, score)
}Dize üzerinde range
Bir dize üzerinde range kullanmak size baytları değil, rune değerlerini (Unicode kod noktalarını) verir:
for i, r := range "Go!" {
fmt.Printf("index %d: %c\n", i, r)
}Kanal üzerinde range
Bir kanal üzerinde range kullanmak, kanal kapatılana kadar değerleri okur:
ch := make(chan int, 3)
ch <- 1; ch <- 2; ch <- 3
close(ch)
for v := range ch {
fmt.Println(v)
}break ve continue
break en içteki döngüden çıkar; continue sonraki yinelemeye geçer:
for i := 0; i < 10; i++ {
if i%2 == 0 {
continue // skip even numbers
}
if i > 7 {
break // stop at 7
}
fmt.Println(i)
}Etiketli break
Etiketler, içteki bir döngünün içinden dıştaki bir döngüden çıkmanızı sağlar:
outer:
for i := 0; i < 3; i++ {
for j := 0; j < 3; j++ {
if i+j == 3 {
break outer
}
}
}Hızlı Kontrol
Go'da sonsuz bir döngüyü nasıl yazarsınız?
Özet: for Döngüsü
Go'nun for döngüsü tüm yineleme kalıplarını kapsar:
- Klasik:
for i := 0; i < n; i++ - While tarzı:
for condition - Sonsuz:
for {} - Range: dilimler, eşlemeler, dizeler ve kanallar üzerinde
- İç içe döngüler için isteğe bağlı etiketlerle
break/continue
Sonraki konu: Go'da switch ifadeleri.
Sıkça Sorulan Sorular
“for Döngüsü: Tüm Örüntüler” dersi ücretsiz mi?
Evet — “for Döngüsü: Tüm Örüntüler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Go Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Go Academy kursu toplamda 4 dersten oluşur.
“for Döngüsü: Tüm Örüntüler” dersinde ne öğreneceğim?
Klasik, while tarzı, sonsuz ve range döngüleri Go Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Go Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Go Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“for Döngüsü: Tüm Örüntüler” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Go Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Go Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- if Deyimleri ve Başlatma İfadeleri
- for Döngüsü: Tüm Örüntüler
- Go'da switch Deyimleri
- break, continue ve Etiketler