0Pricing
Java Academy · Ders

Etiketli continue

Dış döngüyü sürdürün.

Etiketli continue, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 4 dersinin 3. 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, Java Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Java Academy kursu toplamda 4 dersten oluşur.

Dış Döngüyü Sürdürme

Yalın bir continue yalnızca iç döngüyü yeniden başlatır. Bazen bunun yerine dış döngünün sonraki turuna geçmek istersiniz.

Java bunun için etiketli continue sunar.

Hangi döngünün ilerleyeceğini denetlemek için bir döngü etiketini continue anahtar sözcüğüyle birleştirir.

Etiketli continue Sözdizimi

Biçimi, etiketin çevreleyen bir döngüyü adlandırdığı continue label; şeklindedir.

İç döngüyü ilerletmek yerine etiketli döngünün sonraki yinelemesine geçer.

O turda iç döngüde kalan her şey atlanır.

continue outer;  // jump to next iteration of 'outer'

İlk Örnek

Burada col 2'ye eşit olduğunda dış döngü için continue kullanıyoruz.

Bu, iç döngünün kalan kısmını terk eder ve hemen sonraki satıra geçer.

public class Main {
    public static void main(String[] args) {
        outer:
        for (int row = 1; row <= 3; row++) {
            for (int col = 1; col <= 3; col++) {
                if (col == 2) {
                    continue outer;
                }
                System.out.println("row " + row + ", col " + col);
            }
        }
    }
}

Çıktıyı Okuma

Her satırda yalnızca col 1 yazdırıldı. col 2'ye ulaşıldığında continue outer doğrudan sonraki satıra geçti.

Hiçbir satır için 2. ve 3. sütunlar yazdırılmadı.

İç döngü her yeni satırda col 1'den yeniden başladı.

continue ile continue label Karşılaştırması

Yalın continue ile karşılaştırın. Yalnızca col 2'yi atlar ve col 3'ü yine yazdırırdı.

Bunu çalıştırın ve her satırda col 1 ile col 3'ün birlikte göründüğüne dikkat edin.

public class Main {
    public static void main(String[] args) {
        for (int row = 1; row <= 3; row++) {
            for (int col = 1; col <= 3; col++) {
                if (col == 2) {
                    continue;
                }
                System.out.println("row " + row + ", col " + col);
            }
        }
    }
}

Temel Fark

Yalın continue yalnızca geçerli iç turu atlar; bu nedenle iç döngü çalışmayı sürdürür.

Etiketli continue outer tüm iç döngüyü terk eder ve dış döngünün sonraki turunu başlatır.

Tek bir etiket, atlanan kod miktarını bu şekilde değiştirir.

Tüm Satırı Atlama

Etiketli continue, bir kötü değerin iç turda kalan işlemleri geçersiz kılması gerektiğinde kullanışlıdır.

Burada bir satırdaki herhangi bir sayı negatifse o satırın kalan işlemlerini atlayıp devam ederiz.

public class Main {
    public static void main(String[] args) {
        int[][] data = {{1, 2, 3}, {4, -1, 6}, {7, 8, 9}};
        rows:
        for (int r = 0; r < data.length; r++) {
            int sum = 0;
            for (int c = 0; c < data[r].length; c++) {
                if (data[r][c] < 0) {
                    System.out.println("Row " + r + " skipped");
                    continue rows;
                }
                sum += data[r][c];
            }
            System.out.println("Row " + r + " sum = " + sum);
        }
    }
}

Bu Örneği İzleme

0. ve 2. satırların toplamları yazdırıldı. 1. satırda negatif bir değerle karşılaşıldı, "1. satır atlandı" yazdırıldı ve sonraki satıra geçildi.

Önemli olarak, etiketli continue bu satırı atladığı için 1. satırın toplam satırı hiç çalışmadı.

Çiftleri Filtreleme

Başka bir kullanım da içteki bir koşul başarısız olduğunda dıştaki öğenin tamamını hemen atlamaktır.

Bu döngü çiftleri yazdırır, ancak j ile çarpımı 6'yı aşacak her i değerini atlar.

public class Main {
    public static void main(String[] args) {
        loopI:
        for (int i = 1; i <= 3; i++) {
            for (int j = 1; j <= 3; j++) {
                if (i * j > 6) {
                    continue loopI;
                }
                System.out.println(i + " x " + j + " = " + (i * j));
            }
        }
    }
}

Etiket Adları ve Konumlandırma

Etiketli döngü continue ifadesini kapsamalıdır. Üzerinizde bulunmayan bir etikete continue uygulayamazsınız.

Okuyucuların hangi döngünün ilerlediğini anlayabilmesi için rows veya loopI gibi açıklayıcı adlar seçin.

Açık bir etiket kendi başına belgelendirme işlevi görür.

Ne Zaman Yararlı, Ne Zaman Zararlı

Etiketli continue, bir koşulun iç turda kalan işlemleri geçersiz kılıp devam etmeyi gerektirdiği durumlarda yararlıdır.

Ancak etiketleri aşırı kullanmak akışı izlemeyi zorlaştırır. Yalın bir continue veya erken bir yöntem dönüşü daha anlaşılırsa onu tercih edin.

Etiketleri yalnızca gerçekten açıklık sağladıkları yerlerde kullanın.

Hızlı Kontrol

Etiketli continue ifadesinin etkisini tahmin edin.

Özet

continue label; iç döngünün kalanını atlar ve adlandırılmış dış döngüyü sonraki yinelemesine taşır.

Bu, yalnızca tek bir iç turu atlayan yalın continue'dan farklıdır. Etiketleri sadece daha kısa olduğu için değil, çok döngülü mantığı daha anlaşılır kıldıkları zaman kullanın.

Sıkça Sorulan Sorular

“Etiketli continue” dersi ücretsiz mi?

Evet — “Etiketli continue” 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 Java Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Java Academy kursu toplamda 4 dersten oluşur.

“Etiketli continue” dersinde ne öğreneceğim?

Dış döngüyü sürdürün. Java 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.

Java Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Java 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 3. dersidir.

“Etiketli continue” 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 Java Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Java 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. break ve continue
  2. Etiketli break
  3. Etiketli continue
  4. Spagetti Akışından Kaçınma
← Java Academy Sayfasına Dön