Merhaba sevgili programlamaya başlayan arkadaşlar. C programlama dilini öğrenmeye başladım. Döngüler konusuna gelince while ve for döngüleri arasında kaldım. Sonuçta ikisi de döngü, istediğimiz zaman istediğimizi kullanabiliyoruz. Ama kafama takılan şu; neden iki tane döngü var bunların arasında hiç bir fark yok mu ? Bu sorudan yola çıkarak başladım araştırmaya ve bazı bilgiler öğrendim.

Şimdi öncelikle şunu belirtmeliyim ki for döngüsü while döngüsünden sonra ortaya çıkmış bir döngüdür. Bu durumun beraberinde getirdiği bazı kolaylıklar bulunmaktadır.

Örnek verecek olursak;

while döngüsü ile i‘yi öncelikle döngünün dışarısında tanımlamamız gerekiyor daha sonra yine döngünün dışında i’ye bir değer atamamız gerekiyor ve i‘yi döngü her döndüğünde 1 arttırmak için döngünün içerisinde kullanmamız gerekiyor.

int i;

i = 0;

while (i <20){

// işlemler

i++
}

for döngüsünde ise bunları ayrı ayrı yazmaya gerek yok çünkü aşağıdaki gibi direk olarak parantezlerin içerisinde tanımlayabiliyoruz;

 int i;

for ( i = 0; i <20; i++){
// islemler
}

Yani hem zamandan hem de kod yığınından tasarruf yapabiliyoruz. 🙂