Anotasyon

Temel Java Dersleri – break continue Deyimleri

Merhaba Arkadaşlar,
mobilhanem.com üzerinden anlattığımız/yayınladığımız derslerimize Temel Java Dersleri serisi altında break continue  deyimlerini anlatarak devam ediyoruz. break continue deyimleri java içerisinde döngülerde oldukça fazla kullanım alanına sahiptir.

break Komutu

break continue deyimleri arasında break deyimi daha önceden anlattığımız for, while ve do-while döngüleriyle birlikte kullanılabilir. break deyimi döngülerden ansızın çıkmanızı ve döngüyü istediğiniz durumlarda sonlandırmanızı sağlamaktadır. Örneğin, bir veritabanından tüm id değerlerini çektiniz ve id değerlerinden ilk 15 tanesini listeleyeceksiniz. Eğer elinizde 15’ten fazla kayıt varsa döngüyü bir şekilde sonlandırmanız gerekmektedir. bu örneği bir de kod ile anlatalım;

package com.mobilhanem.javaders;

/**
 * Created by ErenBasaran on 04/10/16.
 */
public class MainClass {
    public static void main(String[] args) {
        int veritabaniKayitSayisi = 35;

        for(int i=1; i<veritabaniKayitSayisi; i++) {
            System.out.println(i + ". kayit");
            if(i == 15) {
                break;
            }
        }
    }
}

Yukarıdaki örnekte veritabanından gelen kayıt sayısını bir int tipinde değişkene elle atadık ve for döngüsüne sokarak kayıt sayılarını konsola yazdırdık. Kayıt sayısı 15’e eşit olduğunda break deyimi ile döngüden çıkmasını söyledik ve sonuç olarak konsol çıktımız aşağıdaki gibi oldu.

1. kayit
2. kayit
3. kayit
4. kayit
5. kayit
6. kayit
7. kayit
8. kayit
9. kayit
10. kayit
11. kayit
12. kayit
13. kayit
14. kayit
15. kayit

break deyimini while ve do-while deyimleriyle aynı şekilde kullanabiliriz. Kısa bir örnek ile while döngüsü içerisinde break deyim kullanımını gösterebiliriz;

package com.mobilhanem.javaders;

/**
 * Created by ErenBasaran on 04/10/16.
 */
public class MainClass {
    public static void main(String[] args) {
        int veritabaniKayitSayisi = 35;
        int count = 1;
        while(veritabaniKayitSayisi >= 0) {
            System.out.println(count + ". kayit");
            if(count == 15) {
                break;
            }
            count++;
            veritabaniKayitSayisi--;
        }
    }
}

Kullanım olarak hiç bir fark yok, döngü içinden ne zaman çıkmak istediğimize karar verdikten sonra bir if bloğu ile kolay bir şekilde döngüyü sonlandırabiliyoruz.

continue Komutu

break continue deyimleri arasında continue deyimi yine break deyiminde olduğu gibi for, while ve do-while döngülerinde kullanılmaktadır. break deyiminden farklı olarak continue döngüyü sonlandırmamakta fakat döngüde ilgili tekrarı atlamaktadır (es geçmektedir). Örneğin bir veritabanından yine tüm kayıtları çektiniz ve bu kayıtlar arasından 5. kayıdı atlamak istiyor ve döngünün devam etmesini istiyorsunuz. Bu gibi durumlarda continue kullanılabilecek en güzel tercihtir. Şimdi bu örneği kod üzerinde gösterelim;

package com.mobilhanem.javaders;

/**
 * Created by ErenBasaran on 04/10/16.
 */
public class MainClass {
    public static void main(String[] args) {
        int veritabaniKayitSayisi = 15;
        for(int i =1; i<=veritabaniKayitSayisi; i++) {
            if(i == 5) {
                continue;
            }
            System.out.println(i + ". kayit");
        }
    }
}

Yukarıdaki örnekte for döngüsü içerisinde if bloğunu tanımlayarak i değeri 5 olduğunda continue ile döngünün bir sonraki değer için başa dönmesini sağladık. Bu şekilde konsol ekranına 5. kayıt şeklinde yazılmasının önüne geçmiş olduk. İlgili örneğin konsol çıktısı şu şekildedir;

1. kayit
2. kayit
3. kayit
4. kayit
6. kayit
7. kayit
8. kayit
9. kayit
10. kayit
11. kayit
12. kayit
13. kayit
14. kayit
15. kayit

Yine diğer örneklerde olduğu gibi continue deyimi while içerisinde ve do-while döngüsü içerisinde kullanılabilmektedir.

break continue deyimleri hakkında anlatacaklarımız bu kadar, Java dilinde döngüleri kullanırken bu deyimler oldukça büyük önem kazanmaktadırlar. Kullanım alanları ise oldukça geniştir.

Konuyla ilgili yorumlarınızı konu altından yapabilirsiniz, ayrıca sorularınızı Mobilhanem Soru&Cevap bölümünden sorabilirsiniz.

Tüm Temel Java Dersleri için tıklayınız..

134

Eren Başaran

Software Developer
Mobilhanem Yazarı

9 Yorum

Haftalık Bülten

Mobilhanem'de yayınlanan dersleri haftalık mail almak ister misiniz?