CodeBlanks Logo Icon CodeBlanks

while döngüsü

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

while ile koşul sağlandıkça çalışan döngüyü öğrenirsin.

while döngüsü

Bir koşul sağlandığı sürece çalışan döngü için while kullanılır. while (n > 0) { ... } biçiminde yazılır; koşul her adımdan önce kontrol edilir, false olunca döngü biter.

For'dan farklı olarak sayaç yoktur; bu yüzden döngü gövdesinde koşulu ilerleten bir değişiklik yapman gerekir. Aksi halde sonsuz döngü oluşur. While, tekrar sayısının önceden bilinmediği durumlarda daha uygun kullanılır.

Koşulu ilerletmek

While döngüsünde gövde, koşulu false'a doğru ilerletmelidir. n-- gibi azaltma, i++ gibi artırma ya da line = Console.ReadLine() gibi yeni değer okuma bu işi yapar.

İlerletme yoksa koşul hep true kalır ve program sonsuz döngüye girer. Bu yüzden while yazarken 'koşul ne zaman false olacak?' sorusunu yanıtlamak kritiktir.

Uygulama 5'ten 1'e geri say

Bir n değişkenini 5 değeriyle tanımla. while döngüsü ile n > 0 koşulu sağlandıkça n'i yazdır ve n-- ile bir azalt. Çıktı 5, 4, 3, 2, 1 olmalı.

Örnek çözümü göster
int n = 5; while (n > 0) { Console.WriteLine(n); n--; } yaz.
Örnek çözüm:
using System;

class Program
{
    static void Main()
    {
        int n = 5;
        while (n > 0)
        {
            Console.WriteLine(n);
            n--;
        }
    }
}

Kendini test et

  1. while koşulunu yaz

    int n = 5;
    while (____)
    {
        Console.WriteLine(n);
        n--;
    }
    Cevabı göster
    int n = 5;
    while (n > 0)
    {
        Console.WriteLine(n);
        n--;
    }
  2. while (i < 3) { ... } ne tür bir döngüdür?

    int i = 0;
    while (i < 3) { ... }
    • Sonsuz döngü
    • Koşul önce, sıfır kez mümkün
    • Gövde en az bir kez çalışır
    • Sayaçlı döngü
    Cevabı göster

    Koşul önce, sıfır kez mümkün — Doğru. while koşulu başta kontrol eder; başlangıçta false ise gövde hiç çalışmaz.

  3. Döngü özelliğini eşle

    while
    Koşul önce
    do-while
    Gövde önce
    for
    Sayaçlı
    foreach
    Koleksiyonlu

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