Programlama Dilinde Döngüler
Bazen C'de bazı işlemleri otomatikleştirmek (örn. herhangi bir dosyaya yeni satırlar eklendiğinde onlarında yazdırılmasını sağlayacak ufak bir döngü gibi) için döngüleri kullanırız. Bu nedenle yazdığımız programlarda, az veya çok bu döngüleri kullanmak durumunda kalabiliriz ve ne kadar iyi bir döngü algoritması kuruyorsak, programımızın çalışma hızı ve başarısının da iyi olmasına yol açar.
Genel olarak gruplandıracak olursak C'de 3 adet döngü vardır;
'while' Döngüsü
Belirli bir şarta bağlı olarak kendisine verilen görevleri yineler. Şöyle ki;
Alıntı:
while (Şart) {
Eğer şart sağlanıyorsa yapılacaklar...
}
Örnek 1:
Alıntı:
#include <stdio.h>
void main () {
int a;
a = 0;
/* Bu döngü, ekrana her seferinde a'nın değerini 1 artırarak 3 cümle kurar... */
while (a != 3) {
a++;
printf("a degeri simdi: %d\n", a);
}
return 0;
}
'do - while' Döngüsü
do içerisine yazılmış işlemler, while'a verilen şartla birlikte tekrar edilir. Şöyle ki;
Alıntı:
do {
Eğer şart sağlanıyorsa yapılacaklar...
}
while (Şart);
Örnek 1:
Alıntı:
#include <stdio.h>
void main () {
int a;
a = 0;
/* Bu döngü, ekrana her seferinde a'nın değerini 1 artırarak 3 cümle kurar... */
do {
a++;
printf("a degeri simdi: %d\n", a);
}
while (a != 3);
return 0;
}
'for' Döngüsü
for içerisinde belirtilen kurallara göre işlem sürekli tekrar edilir. Şöyle ki;
Alıntı:
for(Sayım başlangıcı; Sayım sonu; Artırım şekli) {
Döngüye sokulacak işlemler...
}
Örnek 1:
Alıntı:
#include <stdio.h>
void main () {
int a, sinir;
sinir = 10;
/* Bu döngü, ekrana 0'dan 10'a kadar rakamları yazdırır... */
for (a = 0; a <= sinir; a++) {
printf("%d\n", a);
}
return 0;