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..
136
if else ile halletmeye calısıyordum bu cok daha iyi oldu. Teşekkürler
İşine yaramasına sevindim, iyi kodlamalar…
Anlatım çok iyi.Hepsini anladım. :))))
…
System.out.println(” <3 Mobilhanem <3 ")
…
[…] siz belli koşullarda artık metottan çıkılmasını istiyorsunuz. Bu durumda aynı döngülerden break komutu ile çıktığımız gibi metotlardan da return komutu ile […]
Hocam merhaba diyelim ki ben 10. sayıya kadar saysın sonra 20 den devam etsin diyeceğim bunu nasıl yaparım?
Biraz geç oldu belki ama cevap veriyim dedim. Şöyle yapabilirsin :
for(int i =1; i 10 %% i <20 ) {
continue;
}
System.out.println(i + ". kayit");
}
public class ay {
public static void main(String[] args) {
for(int i=1; i10 && i<20) {
continue;
}
System.out.println(i + ". kayit");
}
}
}
public class ay {
public static void main(String[] args) {
for(int i=1; i10 && i<20) {
continue;
}
System.out.println(i + ". kayit");
}
}
}
pardon
javada fonksiyondan break ile çıkılmıyor. başka bir komut var mı?