while döngüsü
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
-
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--; } -
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.
-
Döngü özelliğini eşle
- while
- Koşul önce
- do-while
- Gövde önce
- for
- Sayaçlı
- foreach
- Koleksiyonlu