break, continue ve Etiketler
Döngü denetim akışı ve etiketli break deyimleri
break, continue ve Etiketler, CoddyKit'te ücretsiz bir Go Academy dersidir. Bu, 4 dersinin 4. 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.
Döngü Denetiminin Temelleri
Go, döngü çalışmasını denetlemek için üç anahtar sözcük sağlar:
break— geçerli döngüden veya switch'ten çıkarcontinue— sonraki yinelemeye geçergoto— etiketli bir ifadeye atlar (nadiren kullanılır)
Etiketler, break ve continue ifadelerinin dıştaki döngülerle çalışmasını sağlar.
Döngü İçinde break
break, en içteki for, switch veya select ifadesinden hemen çıkar:
for i := 0; i < 100; i++ {
if i*i > 50 {
break
}
fmt.Println(i)
}continue
continue, geçerli döngü gövdesinin geri kalanını atlar ve sonlandırma ifadesine (veya koşul kontrolüne) geçer:
for i := 0; i < 10; i++ {
if i%2 == 0 {
continue // skip even numbers
}
fmt.Println(i) // prints 1,3,5,7,9
}Etiketli break
Bir for döngüsünün önündeki etiket, içteki bir döngüden bu döngüden çıkmanızı sağlar:
search:
for i, row := range grid {
for j, cell := range row {
if cell == target {
fmt.Printf("found at %d,%d\n", i, j)
break search
}
}
}Etiketli continue
Etiketli continue, etiketlenmiş dış döngünün sonraki yinelemesine geçer:
outer:
for i := 0; i < 3; i++ {
for j := 0; j < 3; j++ {
if j == 1 {
continue outer
}
fmt.Printf("%d,%d\n", i, j)
}
}Etiketler Ne Zaman Kullanılmalı
Etiketler şu durumlarda uygundur:
- İç içe döngülerin derinliklerinden dışarı çıkmanız gerektiğinde
- Bir işlev çıkarma işlemi fazla ayrıntılı olacağında
Etiketler Go'da yaygın değildir — kendinizi sık sık bunlara ihtiyaç duyarken buluyorsanız işlevlerle veya kanallarla yeniden düzenlemeyi düşünün.
goto (Nadiren Kullanılır)
Go'da etiketli bir ifadeye atlamak için goto bulunur. Aynı işlev içinde kullanılabilir ve değişken tanımlarının üzerinden atlayamaz:
- Kullanım alanları: oluşturulmuş kod, sıkı hata işleme döngüleri
- Elle yazılan kodlarda kaçının — yapılandırılmış denetim akışını tercih edin
select içinde break
Bir select ifadesinin içinde break, select'ten çıkar — dıştaki for döngüsünden değil. Dıştaki döngüden çıkmak için etiketli break kullanın:
loop:
for {
select {
case msg := <-ch:
handle(msg)
case <-done:
break loop
}
}Derin İç İçe Geçmelerden Kaçınma
Derin biçimde iç içe geçmiş döngülerin okunması zordur. Etiketli bir break eklemeden önce şunları sorun:
- İçteki döngüyü yardımcı bir işleve çıkarabilir miyim?
- Yinelemeyi basitleştirmek için bir kanal veya dilim kullanabilir miyim?
- Erken dönüşler dış düzeydeki iç içe geçmeyi azaltabilir mi?
Uygulamalı Kalıp: break ile Arama
Yaygın bir kalıp: bir koleksiyonda arama yapın ve bulduğunuzda çıkın:
func contains(slice []string, target string) bool {
for _, v := range slice {
if v == target {
return true // prefer return over break+flag
}
}
return false
}Hızlı Kontrol
Go'da içteki bir döngünün içinden dıştaki bir döngüden nasıl çıkarsınız?
Özet: break, continue ve Etiketler
Go'da döngü akışını etkili biçimde denetleyin:
breakgeçerli döngüden veya switch'ten çıkarcontinuesonraki yinelemeye geçer- Etiketler,
break/continueifadelerinin dıştaki bir döngüyü hedeflemesini sağlar gotovardır ancak Go'nun yerleşik kullanım tarzında nadiren kullanılır- select içinde dıştaki for döngüsünden çıkmak için etiketli break kullanın
Sonraki ders: İşlevler ve Birden Çok Dönüş Değeri.
Yapay zeka eğitmeniyle Go öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 51
- Dersler
- 203
Sıkça Sorulan Sorular
“break, continue ve Etiketler” dersi ücretsiz mi?
Evet — “break, continue ve Etiketler” 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.
“break, continue ve Etiketler” dersinde ne öğreneceğim?
Döngü denetim akışı ve etiketli break deyimleri 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 4. dersidir.
“break, continue ve Etiketler” 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