Break ve Continue döngü yaratmak için değildir. Gelin 2 yere bölelim.
1) Break:
Döngünü bitirmek için kullanılır. Bu birazcık saçma gele bilir. Başlattığımız bir döngünü neden bitirelim? Ama öğle değil. Yani biz bu döngünü bir kaç aşamadan sonra bitirmek için kullanıyoruz. Bir örnek üzerinde gösterelim.
Bu kodun mantığnı anlamadan önce "break" ifadesinin if-in içine yazıldığını belirtmek isterim. Burda yapılan şey i-değişkenini n-e beraberleştiriyor ve her döngüde i-ni 1 vahid azaltıyor. Ayrıca for-un içinde olan if-in şartında eğer i 5-e tam bölünüyorsa loop-u durdur demek (Loop-un break sayesinde oluyor). Dikkat: Break sadece ona en yakın olan loop-u durdurur. Mesela örnek olarak girişe 17 verilmiş bu önce 5-e bölünüyormu diye yoklanıyor ve bölünmediği için parantezin içine girmiyor ve i 1 vahid azalarak 16 oluyor sonra yine aynı şey yoklanıyor ve olmadığı için 1 vahid daha azalıyor. Böylelikle i = 15 oluyor ve bu sefer bölündüğü için if-in içindeki break devreye giriyor ve loop kırılarak cout-a ulaşılıyor. Burdada i-nin son değeri veriliyor.
Şimdi daha kolay anlamak için bu kodu for-la değil while ile yazalım.
Bu kodda diğeri ile aynı mantığa sahip sadece ikinci bir değişken tanımlanmamış ve loop olarak while kullanılmış.
2) Continue
"Continue" ingilizceden "devam et" demek. Ama biz bunu kod üzerinde atlamak manasında anlaya biliriz. Continue-nun koddaki görevi olduğu döngünü atlayıp bir sonraki döngüye geçmek. Mesela bir örnek üzerinde bakalım.
Burda bize bir n rakamı veriliyor ve 1-den n-e kadar 5-e bölünmeyen rakamlar ekrana yazdırılıyor. Dikkat etmemiz gereken kısım 5-e bölünmeyen rakamları ekrana yazdırılmaması. Bunun sebebi 5-e bölündüğünde continue-ya geliyor loop-un bir sonraki kısmına geçmeden loop-un bir sonraki aşamasına geçiyor.
Dikkat: Break ve Continue her hangi bir loop-un içinde kullanılmalıdır. Aksi taktirde kod hata vericek.
ŞİMDİ OKUDUĞUN
I learn c++
Fantascienza"Yanlış bir program yazmak doğru bir programı anlamaktan daha kolaydır."