C programlama dilinde do while döngüsü, while döngüsü ile benzer bir yapıya sahiptir. Ancak, do while döngüsü, koşulun değerinin döngü gövdesi içinde kontrol edilmesi nedeniyle, gövde en az bir kez çalıştırılır. Bu özelliği sayesinde, do while döngüsü bazı durumlarda while döngüsünden daha kullanışlı olabilir.
Do While Döngüsü Yapısı
Do while döngüsü şu şekilde tanımlanır:
do {
// döngü gövdesi
} while (koşul);
Bu yapıda, önce döngü gövdesi çalıştırılır, sonra koşul kontrol edilir. Eğer koşul doğruysa, döngü gövdesi tekrar çalıştırılır. Koşul yanlış olduğunda, döngü sona erer.
Örnek 1: 1’den 10’a Kadar Sayıları Toplama
Aşağıdaki program, 1’den 10’a kadar olan sayıları toplar:
#include
int main() {
int i = 1;
int toplam = 0;
do {
toplam += i;
i++;
} while (i <= 10);
printf("Toplam: %d\\n", toplam);
return 0;
}
Bu program, i değişkenini 1’den başlatır ve her seferinde 1 artırarak 10’a kadar olan sayıları toplam değişkenine ekler. Döngü koşulu i <= 10 olduğu için, döngü 10 kez çalışır ve sonuç olarak toplam değişkeni 55 olur.
Örnek 2: Kullanıcıdan Sayı Alarak Toplama
Aşağıdaki program, kullanıcıdan sayılar alarak toplama işlemi yapar:
#include
int main() {
int sayi;
int toplam = 0;
char devam;
do {
printf("Bir sayi girin: ");
scanf("%d", &sayi);
toplam += sayi;
printf("Devam etmek istiyor musunuz? (E/H) ");
scanf(" %c", &devam);
} while (devam =='E' || devam =='e');
printf("Toplam: %d\\n", toplam);
return 0;
}
Bu program, kullanıcıdan sayılar alarak toplama işlemi yapar. Kullanıcı her seferinde “E” veya “H” tuşlarına basarak devam edip etmeyeceğini belirtir. Döngü koşulu devam ==’E’ || devam ==’e’ olduğu için, kullanıcı “H” tuşuna basana kadar döngü devam eder.