CodeBlanks Logo Icon CodeBlanks

do-while döngüsü

C# kursu · Başlangıç · Ders 44/116

do-while ile en az bir kez çalışan döngüyü öğrenirsin.

do-while döngüsü

do-while döngüsü gövdeyi ÖNCE çalıştırır, koşulu SONRA kontrol eder. Bu yüzden gövde en az bir kez çalışır. do { ... } while (n > 0); biçiminde yazılır.

Örneğin bir menüyü en az bir kez gösterip kullanıcı tekrar isteyene kadar döndürmek için idealdir. While'ın aksine, koşul yanlış olsa bile ilk geçiş mutlaka olur; sonuca bakmadan bir adım atmak istediğin durumlarda kullanılır.

while ve do-while farkı

while döngüsü koşulu başta kontrol ettiği için gövde hiç çalışmayabilir. do-while ise gövdeyi bir kez çalıştırdıktan sonra koşula bakar; bu yüzden en az bir kez çalışır.

Örnek: int n = 10; while (n < 5) { ... } gövdeyi hiç çalıştırmaz. Aynı koşul do-while olsaydı gövde bir kez çalışıp sonra dururdu. Bu küçük fark kritik bir davranış farkı yaratır.

Uygulama do-while ile en az bir kez

Bir n değişkenini 0 değeriyle tanımla. do-while döngüsü ile gövdede n'i yazdır, sonra n++ ile artır. Koşul n < 3 olsun. Çıktı 0, 1, 2 olmalı (gövde en az bir kez çalışır).

Örnek çözümü göster
int n = 0; do { Console.WriteLine(n); n++; } while (n < 3); yaz.
Örnek çözüm:
using System;

class Program
{
    static void Main()
    {
        int n = 0;
        do
        {
            Console.WriteLine(n);
            n++;
        }
        while (n < 3);
    }
}

Kendini test et

  1. Döngü türünü özelliğine eşle

    for
    Sayaçlı, sayılı tekrar
    while
    Koşul önce, sıfır kez mümkün
    do-while
    Gövde önce, en az bir kez
    foreach
    Koleksiyon elemanları
  2. int n = 10; do { Console.WriteLine(n); } while (n < 5); kaç kez yazdırır?

    int n = 10;
    do { Console.WriteLine(n); } while (n < 5);
    • Hiç yazdırmaz
    • 5 kez
    • 10 kez
    • 1 kez
    Cevabı göster

    1 kez — Doğru. do-while gövdeyi bir kez çalıştırır, sonra koşul false olur ve biter.

  3. do-while sonlandırmasını yaz

    int n = 0;
    do
    {
        Console.WriteLine(n);
        n++;
    }
    ____ (n < 3);
    Cevabı göster
    int n = 0;
    do
    {
        Console.WriteLine(n);
        n++;
    }
    while (n < 3);

Başlangıç bölümündeki tüm dersler