Go Academy · Ders

break, continue ve Etiketler

Döngü denetim akışı ve etiketli break deyimleri

4. ders / 412 adım

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 çıkar
  • continue — sonraki yinelemeye geçer
  • goto — 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:

  • break geçerli döngüden veya switch'ten çıkar
  • continue sonraki yinelemeye geçer
  • Etiketler, break/continue ifadelerinin dıştaki bir döngüyü hedeflemesini sağlar
  • goto vardı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.

Başlamak ücretsiz

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

  1. if Deyimleri ve Başlatma İfadeleri
  2. for Döngüsü: Tüm Örüntüler
  3. Go'da switch Deyimleri
  4. break, continue ve Etiketler
← Go Academy Sayfasına Dön