Döngülerde bazı durumlarda döngüyü durdurmak veya farklı bir koşula göre devam ettirmek gerekebilir. Bu gibi ifadelerde C++ dilinde break ve continue ifadeleri kullanılır. İbareleri ayrı ayrı incelemeden önce bu ibareler ile döngüleri normal sonlarından önce bitirmek veya sonsuz döngüye girmelerini engellemek gibi amaçlarla kullanabileceğimizi hatırlatalım.
break ifadesi
Bir döngünün istenilen bir yerde durdurulmasını sağlar.
int main() {
for (int a = 5; a < 10; a++) {
cout << a << " | ";
if(a == 8) {
cout << "Kosul burda durur!";
break;
}
}
}
Bu yapıya göre a ifadesinin çıktısı şöyle olacaktır;
Öte yandan kodu aşağıdaki gibi güncellersek;
int main() {
for (int a = 5; a < 10; a++) {
if(a == 8) {
cout << "Kosul burda durur!";
break;
}
cout << a << " | ";
}
}
Çıktımızda böyle olacaktır;
Bu iki yapıda tek fark a değişkeninin ekrana çıktığı yerdir. Kodlar üstten okunmaya başlandığı için a ifadesi 8'e eşit olduğu anda ekrana Kosul burda durur! ibaresini yazdırıp if yapısını sona erdiriyor.
continue ifadesi
Bir döngünün belirtilen koşul aralığını atlamasını sağlar.
int main() {
for (int a = 5; a < 10; a++) {
if(a == 8) {
continue;
}
cout << a << " | ";
}
}
Bu yapıya göre a ifadesinin çıktısı şöyle olacaktır;
Görüldüğü üzere koşul içerisinde if ile belirlenmiş olan eğer a değişkeni 8 ise for döngüsünü başa sarıyor. Yani bu ibareyi atlamış oluyor.