C# Eğitimleri 38 – Break & Continue Kullanımı

C# Eğitimlerimize Break & Continue deyimleri ile devam ediyoruz.

Şimdiye kadar karar yapılarını ve döngüleri gördük. Bu iki yapı içinde döngü sonlandırıcı ve istediğimiz  adımı atlayıp devam etmemizi sağlayacak iki deyim var break ve continue.

Break Deyimi

Break deyimi switch case yapısında, for, while, do while ve foreach döngüleri içinde istediğimiz şart sağlandığı anda döngüyü sonlandırmaya yardımcı olur.

Yazacağımız bir proje ile hemen bunun nasıl gerçekleştiğini görelim.

Proje Bilgisi

1 den 100 e kadar tüm sayıları for döngüsü kullanarak listbox’a yazdıracak bir program yazınız. 

Kural: Ancak sayaç 20 olduğunda döngüyü kırıp döngünün sonlanmasını sağlayınız.

Proje Tasarımı

 

 

Proje Çalışma Ekranı

 

Kod İncelemesi

Şimdi kodlarımıza bir göz atalım. Soruda bahsedildiği gibi 1 den başlayıp 100 e kadar giden bir for döngüsü yaptık.

Değeri listbox’a yazdırmadan önce if ile verilen kuralın şartını kontrol ettik. Eğer şart sağlanırsa break; komutu ile döngüyü sonlandırdık.

Ekran görüntüsünden de anlaşılacağı gibi 1 den 19 a kadar yazmıştır. Sonra durmuştur.

DipNot:  Bir döngü içinde break kullandığınızda noktalı virgülü koyduğunuz anda o break deyiminin hangi döngüyü sonlandırdığını aşağıdaki şekilde işaretleyerek size göstermektedir. Buda olası yapılabilecek yanlışların önüne geçmektedir. 

Bir nevi Poke Yoke yapmaktadırlar. (Hata Önleme)

Continue Deyimi

Continue deyimi ise bir döngü içinde gerçekleşmesini istemediğimiz belli şartların içine koyularak o adımdan sonrasının devam etmesini sağlar.

Az önceki proje sorumuz üzerinden devam edelim.

Proje Bilgisi

1 den 10 a kadar tüm sayıları for döngüsü kullanarak listbox’a yazdıracak bir program yazınız. 

Kural: Ancak 5 değerini yazdırmayınız. Bunu gerçekleştirmek için Continue deyimini kullanınız.

Proje Tasarımı

 

Proje Kodları

 

 

Proje Çalışma Ekranı

Kod İncelenmesi

Bir öncekinden çok farklı bir işlem yapmadık aslında. Sadece atlaması gereken değer için bir şart ifadesi yazdık. Ve o şart içerisine continue deyimini yazarak o adımı atlayıp devam etmesini sağladık.

Ekran görüntüsünde de gördüğümüz gibi 4 den sonra 5 değerini atladı ve 6 ile yoluna devam etmiş döngüyü tamamlamıştır.

Aklımıza şöyle bir soru gelse. Continue deyiminin hemen üstünde break kullansak program nasıl davranır.

 

Evet değerli arkadaşlar böyle bir kullanım için kodlama anında continue değiminin altını çizer, programın çalışmasına engel olarak bir hata değil uyarı verecektir. Continue deyimi için ulaşılamayan kod tespit edildi uyarısını verecektir.

Yani buradan şun anlayabiliriz. Break, continue deyimini yener 🙂

DipNot: Break deyimini switch case yapısı içinde bir bitirme işlemi olarak kullanabilirsiniz. Ancak continue deyimini switch case içinde kullanamazsınız.

Break ve continue deyimleri bu şekildeydi bir sonraki eğitim yazımda görüşmek üzere.

Facebook Sayfamizdan Bizleri Takip Edebilirsiniz
Murat Bilginer

Industryolog Akademi Founder – Endüstri Mühendisi
Canias ERP Troia Geliştiricisi & Yazılım Uzmanı
7 Yıldır bildiğini paylaşmak için çabalayan bir blogger.

http://muratbilginer.net/