0

Dart Dilinde Döngüler (while, do-while)

Dart dilinde döngüler, belirli bir koşul sağlandığı sürece kod bloğunun tekrar tekrar çalıştırılmasını sağlar. Bu yapı, özellikle tekrarlayan işlemlerin otomasyonunda kodu sadeleştirir ve işlemleri hızlandırır. Bu yazıda, while ve do-while döngülerine odaklanacağız. Döngülerin nasıl çalıştığını ve Dart’ta nasıl uygulandığını örneklerle açıklayacağız.

while Döngüsü

while döngüsü, koşul doğru olduğu sürece kod bloğunu çalıştırır. Koşul yanlış olduğunda ise döngü sona erer. Ancak, koşul baştan kontrol edildiği için, döngü kodu bazı durumlarda hiç çalışmayabilir.

Temel while Döngüsü Kullanımı

void main() {
  int sayi = 1;

  while (sayi <= 5) {
    print('Sayı: $sayi');
    sayi++;
  }
}

Bu örnekte, döngü koşulu sağlandığı sürece sayi değişkeni ekrana yazdırılır ve her döngü adımında bir artırılır. sayi değeri 5’e ulaştığında koşul geçersiz hale gelir ve döngü sonlanır.


do-while Döngüsü

do-while döngüsü, while döngüsünden farklı olarak koşuldan bağımsız olarak en az bir kez çalıştırılır. Bunun sebebi, koşulun döngü sonunda kontrol edilmesidir.

Temel do-while Döngüsü Kullanımı

void main() {
  int sayi = 1;

  do {
    print('Sayı: $sayi');
    sayi++;
  } while (sayi <= 5);
}

Bu örnekte, do bloğu çalıştırıldıktan sonra koşul kontrol edilir. Koşul geçerli olduğu sürece döngü devam eder, aksi takdirde döngü sona erer.


while ve do-while Arasındaki Farklar

while Döngüsüdo-while Döngüsü
Koşul baştan kontrol edilir.Koşul döngü sonunda kontrol edilir.
Koşul baştan yanlışsa döngü hiç çalışmaz.Koşul yanlış olsa bile en az bir kez çalışır.

Döngü Kontrol Yapıları

Dart’ta döngü akışını kontrol etmek için break ve continue yapılarını kullanabilirsiniz.

  • break: Döngüyü tamamen sonlandırır.
void main() {
  int sayi = 1;

  while (sayi <= 5) {
    if (sayi == 3) {
      break; // Döngü, sayı 3 olduğunda sona erer.
    }
    print('Sayı: $sayi');
    sayi++;
  }
}
  • continue: O anki döngü adımını atlar ve bir sonraki adıma geçer.
void main() {
  int sayi = 1;

  while (sayi <= 5) {
    sayi++;
    if (sayi == 3) {
      continue; // Sayı 3 olduğunda o adımı atlar.
    }
    print('Sayı: $sayi');
  }
}

Bu yapılar sayesinde döngüdeki akışı esnek bir şekilde kontrol edebilirsiniz.


Pratik Örnek

Aşağıda, kullanıcıdan bir sayı alıp 1’den o sayıya kadar olan sayıları ekrana yazdıran bir while döngüsü örneği verilmiştir:

import 'dart:io';

void main() {
  print('Bir sayı girin:');
  int sayi = int.parse(stdin.readLineSync()!);
  int i = 1;

  while (i <= sayi) {
    print(i);
    i++;
  }
}

while ve do-while döngüleri, tekrar eden işlemleri gerçekleştirmek için Dart dilinde sıklıkla kullanılan araçlardır. break ve continue gibi kontrol yapıları, döngülerin daha verimli bir şekilde yönetilmesini sağlar. Döngülerle çalışırken, hangi durumlarda while veya do-while kullanmanız gerektiğini bilmek, daha etkili programlar yazmanıza yardımcı olur.

Daha fazla pratik yaparak, döngülerin gücünü uygulamalarınızda nasıl kullanacağınızı keşfedebilirsiniz!

“Dart Dersleri ” serisinin tümünü görmek için tıklayınız.