CodeBlanks Logo Icon CodeBlanks

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 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

main.dart
// do-while ile 1'den 5'e say ve yazdır

Örnek çözüm

main.dart
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

Soru
var i = 1;
do {
  print(i);
  i++;
} while (____);
Cevap
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?

main.dart
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.

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