Menu
Coddy logo textTech

Do While Döngüsü

Coddy'nin C Journey'sinin Fundamentals bölümünün bir parçası — ders 39 / 63.

do-while döngüsü, while döngüsüne benzerdir ancak önemli bir farkı vardır: kod bloğu en az bir kez çalıştırılır ve ardından koşul kontrol edilir.

Bir do-while döngüsü oluşturun:

do {
    // Çalıştırılacak kod
} while (condition);

Kullanıcıdan pozitif bir sayı girmesini isteyen bir program oluşturalım:

int number;

do {
    printf("Please enter a positive number: ");
    scanf("%d", &number);
} while (number <= 0);

printf("You entered: %d\n", number);

Bu örnekte:

  1. do bloğunun içindeki kod önce çalışır ve girdi ister
  2. Girdiyi aldıktan sonra, number <= 0 koşulu kontrol edilir
  1. Eğer koşul doğruysa (sayı pozitif değilse), döngü tekrarlanır
  2. Eğer koşul yanlışsa (sayı pozitifse), döngü durur

do-while döngüsü, koşuldan bağımsız olarak kodun en az bir kez çalıştırılması gereken durumlar için mükemmeldir.

challenge icon

Görev

Kolay

Aşağıdakileri yapmak için bir do-while döngüsü kullanan bir program yazın:

  1. Bir sum değişkenini 0 olarak başlatın.
  2. Bir number değişkenini 1 olarak başlatın.
  3. Her yinelemede, number değerini sum değişkenine ekleyin.
  4. Her yinelemede number değerini 2 artırın (yani, 1, 3, 5, ...).
  5. number ve sum değerlerini yazdırın:
    Sum is: [The sum value]
    Num is: [The number value]
  6. number değeri 50'den küçük veya eşit olduğu sürece döngüye devam edin.
  7. Döngü bittikten sonra sum değişkeninin son değerini yazdırın: Final Sum: [The final sum value]

Kopya kağıdı

do-while döngüsü kodu en az bir kez çalıştırır, ardından koşulu kontrol eder:

do {
    // Çalıştırılacak kod
} while (condition);

Pozitif girdi isteyen örnek:

int number;

do {
    printf("Please enter a positive number: ");
    scanf("%d", &number);
} while (number <= 0);

printf("You entered: %d\n", number);

do-while döngüsü, koşulu kontrol etmeden önce kodu en az bir kez çalıştırmanız gerektiğinde idealdir.

Kendin dene

#include <stdio.h>

int main() {
    // Değişkenleri başlatın
    int sum = 0;
    int number = 1;

    // Kodunuzu buraya yazın
    

    // Toplam sonucu yazdırın
    printf("Final Sum: %d\n", sum);
    return 0;
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Fundamentals bölümündeki tüm dersler