do-while döngüsü
- Dart kursu
- Başlangıç
- Ders 44/116
- 4 dk
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 sonra koşulu denetler. Yazım: do { ... } while (koşul);. Koşul false olsa bile gövde en az bir kez çalışar; bu while'dan temel farktır.
Örneğin var i = 1; do { print(i); i++; } while (i <= 3); kodu 1, 2, 3 yazdırır. Önce print(i) ve i++ çalışır, sonra i <= 3 denetlenir. Koşul true ise döngü tekrar eder.
En az bir kez
do-while'ın temel özelliği, gövdenin en az bir kez çalışmasıdır. Koşul gövdeden sonra denetlendiği için, koşul baştan false olsa bile gövde bir kere çalışar. Bu davranış, özellikle kullanıcıdan giriş alırken işe yarar.
Örneğin bir menüyü en az bir kez gösterip, kullanıcı 'çıkış' seçeneğini seçene kadar tekrarlamak için do-while uygundur. while ile aynı davranışı elde etmek için ek bir bayrak değişkeni gerekir; do-while daha temizdir. Pratik ilke: 'en az bir kez' gerekiyorsa do-while seç.
Uygulama do-while ile 1'den 5'e say
var i = 1; ile başla. do { ... } while (i <= 5); döngüsü kur; gövdede print(i); ile yazdır ve i++; ile artır. Çıktı 5 satır olmalı: 1, 2, 3, 4, 5 (her satırda bir sayı).
Başlangıç kodu
// do-while ile 1'den 5'e say ve yazdırÖrnek çözüm
var i = 1;
do {
print(i);
i++;
} while (i <= 5);Beklenen çıktı
1 2 3 4 5
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Parçayı işlevine eşle
| Kavram | Anlamı |
|---|---|
do { |
Gövde başı |
} while (koşul); |
Koşul ve kapanış |
i++ |
Artış |
print(i) |
Yazdırma |
2 do-while koşulunu yaz
var i = 1;
do {
print(i);
i++;
} while (____);
var i = 1;
do {
print(i);
i++;
} while (i <= 3);
Açıklama: i <= 3 koşulu i 3 ve altında olduğu sürece true döner.
3 do { print(i); } while (false); gövdesi kaç kez çalışır?
do {
print("merhaba");
} while (false);- 0 kez
- 2 kez
- 1 kez Doğru cevap
- Sonsuz
Açıklama: do-while gövdesi koşuldan önce çalışır; false olsa bile 1 kez çalışır.