while döngüsü
- Dart kursu
- Başlangıç
- Ders 43/116
- 4 dk
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
// while ile 5'ten 1'e geriye say ve yazdırÖrnek çözüm
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
var i = 5;
while (____) {
print(i);
i--;
}
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?
// 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 |