Bir örnek ile konuya giriş yapalım. Bu örnekte bizden 8 defa kodekran yazısının yazılması istensin. Döngü konusunu bilmeyenler genellikle aşağıdaki kod yapısını oluşturacaklardır.
#include <iostream>
using namespace std;
int main(){
cout << "kodekran" << endl;
cout << "kodekran" << endl;
cout << "kodekran" << endl;
cout << "kodekran" << endl;
cout << "kodekran" << endl;
cout << "kodekran" << endl;
cout << "kodekran" << endl;
cout << "kodekran" << endl;
return 0;
}
using namespace std;
int main(){
cout << "kodekran" << endl;
cout << "kodekran" << endl;
cout << "kodekran" << endl;
cout << "kodekran" << endl;
cout << "kodekran" << endl;
cout << "kodekran" << endl;
cout << "kodekran" << endl;
cout << "kodekran" << endl;
return 0;
}
Bu şekilde yazdık ancak bu yöntem pek mantıklı bir yöntem değil. Bizden 8 değil 800 tane yazmamız istense bu iş amele işi olur. Yani böyle yazmaya değmez. Bu yüzden bu işi daha kolay bir yöntem olan döngülerle yapmalıyız.
Peki döngülerin kullanım mantığı nedir? Yazdığımız komutlarla belli şartlar vererek oluşturduğumuz döngünün istedimiz sayı değerinde dönmesini sağlıyoruz.
Kullanabileceğimiz 3 tane döngü türümüz var.
1. for döngüsü
2. while döngüsü
3. do-while döngüsü
for döngüsü
Bilmemiz gereken en önemli döngü türü for döngüsüdür. Programlama yaparken zaten çokça kullanılacaktır döngüler. Yukarıda yaptığımız örneği şimdi for döngüsü ile yapalım.
#include <iostream>
using namespace std;
int main(){
for(int i=0; i<8 ;i++){
cout << "kodekran" << endl;
}
return 0;
}
using namespace std;
int main(){
for(int i=0; i<8 ;i++){
cout << "kodekran" << endl;
}
return 0;
}
Bu döngüyü çalıştırdığımızda konsol ekranına 8 defa kodekran yazısı yazılacaktır. Eğer örnek yeterli olmadıysa daha iyi anlamak için for döngü yapısını inceleyelim.
sayac : bu bölümde bir değişken tanımlanır ve başlangıç değeri verilir. Genellikle int i=0 standartla kullanılır ancak bu kullanım zorunlu değildir. Döngü içerisinde sadece 1 kere çalışır.
koşul ve sayac -/+ : Sayaç içindeki değerimiz eğer koşul ifadesini doğruluyorsa döngü çalışmaya devam eder. Daha sonra ise sayac+/- bölümünde azaltılır ve arttırlırsa sayacımız içindeki tekrar koşul kısmında sorgulanır, koşul sağlanıyorsa döngü devam eder, sağlanmıyorsa döngü biter.
While Döngüsü
While döngüsü, forr döngüsüne göre daha basit bir kod yapısına sahiptir.
Diğer örneklerde yaptığımız gibi bu örnekte de 8 defa kodekran yazısını yazdıralım.
#include <iostream>
using namespace std;
int main(){
int n=0;
while(){
cout << "kodekran" << endl;
n++;
}
return 0;
}
using namespace std;
int main(){
int n=0;
while(){
cout << "kodekran" << endl;
n++;
}
return 0;
}
Sonuç olarak 8 defa kodekran yazısı ekrana yazdırılacaktır.