do-while döngüsü
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
-
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ı
-
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.
-
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);