CodeBlanks Logo Icon CodeBlanks

while döngüsü

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

while döngüsü

while döngüsü, bir koşul true olduğu sürece bloğu tekrarlar. Yazım: while (koşul) { ... }. Koşul her yinelemeden önce denetlenir; false olduğunda döngü biter.

Örneğin var i = 5; while (i > 0) { print(i); i--; } kodu 5, 4, 3, 2, 1 yazdırır. Dikkat: i-- olmadan döngü sonsuz olur çünkü i hep 5 kalır ve koşul hep true döner.

Koşul ve artış

while'da koşul parantez içinde yazılır ve her yinelemeden önce denetlenir. Koşul true ise gövde çalışır; false ise döngü biter. Gövdede koşulu ilerletecek bir değişiklik (artış ya da azalış) olmalıdır; aksi halde döngü sonsuz olur.

Sonsuz döngü, programın çalışmasını durdurur. while (true) yazımı her zaman true üretir; içeride break ile çıkılmazsa sonsuz döngü olur. Pratik ilke: while yazarken koşulun bir noktada false olacağından emin ol.

Uygulama 5'ten 1'e geriye say

var i = 5; ile başla. while (i > 0) döngüsü kur; gövdede print(i); ile yazdır ve i--; ile azalt. Çıktı 5 satır olmalı: 5, 4, 3, 2, 1 (her satırda bir sayı).

Başlangıç kodu

main.dart
// while ile 5'ten 1'e geriye say ve yazdır

Örnek çözüm

main.dart
var i = 5;
while (i > 0) {
  print(i);
  i--;
}

Beklenen çıktı

5
4
3
2
1

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 while koşulunu yaz

Soru
var i = 5;
while (____) {
  print(i);
  i--;
}
Cevap
var i = 5;
while (i > 0) {
  print(i);
  i--;
}

Açıklama: i > 0 koşulu i 0'dan büyük olduğu sürece true döner.

2 Hangisi sonsuz döngüye neden olur?

main.dart
// while örnekleri
  • while (i < 10) { i++; }
  • while (true) { print(i); } Doğru cevap
  • while (i > 10) { i--; }
  • while (i < 10) { break; }

Açıklama: while (true) koşulu hep true olduğundan sonsuz döngü olur.

3 Parçayı işlevine eşle

Kavram Anlamı
while (koşul) Koşul denetimi
{ ... } Gövde
i-- Azalış
i > 0 Koşul örneği

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