Kimi zaman döngülerden ansızın çıkmamız gerekebilir ya da bir döngü adımını (iterasyon) atlayıp ötekine geçmemiz lazım olur. Bu durumlarda break veya continue ifadelerini kullanıyoruz.
#include <iostream>
using namespace std;
int main() {
while (true) {
cout << "merhaba";
break; // döngüden çıkar
}
}
Yukarıdaki while döngüsü 1 kere çalışıp sonlanacaktır. Tabi biz genelde break ifadesini bu şekilde kullanmıyoruz.
#include <iostream>
using namespace std;
int main() {
int i = 0;
while (true) {
cout << "merhaba"<<endl;
if (i > 10)
break; // döngüden çıkar
i++;
}
}
Genelde if ifadesinin içinde kullanırız. İstediğimiz koşul gerçekleştiğinde döngüden çıkar.
continue ise döngüden tamamen çıkmak yerine bir adım atlar:
#include <iostream>
using namespace std;
// tek sayıları yazdıran program
int main() {
int i = 0;
while (true) {
if (i % 2 == 0) {
// döngünün sonundaki i++ çalışmayacağı için buraya yazıyoruz
i++;
continue;
}
if (i > 10)
break;
cout << i << endl;
i++;
}
}
Leave a Reply