6. Döngüler (for, while, repeat-until)

Delphi Logo
Delphi Logo
image text

6. Döngüler (for, while, repeat-until)

Delphi programlama dilinde döngüler, belirli bir kod bloğunu tekrar tekrar çalıştırmak için kullanılan temel kontrol yapılarıdır. Bu döngüler, bir koşul doğru olduğu sürece veya belirli bir sayıda tekrar gerçekleşene kadar çalışmaya devam ederler. Delphi’de yaygın olarak kullanılan üç ana döngü türü vardır: for, while ve repeat-until. Bu makalede, bu döngülerin her birini ayrıntılı olarak inceleyeceğiz ve nasıl kullanılacaklarına dair örnekler sunacağız.

for Döngüsü

for döngüsü, belirli bir sayıda tekrar yapmak istediğimizde kullanılır. Genellikle bir sayaç değişkeni kullanılarak kontrol edilir.

for Döngüsünün Sözdizimi

for döngüsünün genel sözdizimi şu şekildedir:

Pascal
for sayaç := başlangıç değeri to bitiş değeri do
begin
  // Tekrarlanacak kod bloğu
end;

Eğer sayaç değişkenini azaltarak döngü yapmak isterseniz downto anahtar kelimesini kullanabilirsiniz:

Pascal
for sayaç := başlangıç değeri downto bitiş değeri do
begin
  // Tekrarlanacak kod bloğu
end;

for Döngüsü Örneği

Aşağıdaki örnek, 1’den 10’a kadar olan sayıları ekrana yazdırmak için for döngüsünü kullanır:

Pascal
program ForDongusu;

{$APPTYPE CONSOLE}

var
  i: Integer;

begin
  for i := 1 to 10 do
  begin
    Writeln('Sayı: ', i);
  end;
  Readln;
end.

Bu kod, konsolda aşağıdaki çıktıyı üretir:

Sayı: 1
Sayı: 2
Sayı: 3
Sayı: 4
Sayı: 5
Sayı: 6
Sayı: 7
Sayı: 8
Sayı: 9
Sayı: 10

while Döngüsü

while döngüsü, belirli bir koşul doğru olduğu sürece bir kod bloğunu çalıştırmak için kullanılır. Koşul döngünün başında kontrol edilir, bu nedenle eğer koşul başlangıçta yanlışsa döngü hiç çalışmaz.

while Döngüsünün Sözdizimi

while döngüsünün genel sözdizimi şu şekildedir:

Pascal
while koşul do
begin
  // Tekrarlanacak kod bloğu
end;

while Döngüsü Örneği

Aşağıdaki örnek, bir sayacın değeri 5’ten küçük olduğu sürece ekrana sayacı yazdırmak için while döngüsünü kullanır:

Pascal
program WhileDongusu;

{$APPTYPE CONSOLE}

var
  sayac: Integer;

begin
  sayac := 1;
  while sayac < 5 do
  begin
    Writeln('Sayaç değeri: ', sayac);
    sayac := sayac + 1;
  end;
  Readln;
end.

Bu kod, konsolda aşağıdaki çıktıyı üretir:

Sayaç değeri: 1
Sayaç değeri: 2
Sayaç değeri: 3
Sayaç değeri: 4

repeat-until Döngüsü

repeat-until döngüsü, bir kod bloğunu en az bir kez çalıştırmak ve ardından bir koşul yanlış olana kadar tekrar çalıştırmak için kullanılır. Koşul döngünün sonunda kontrol edilir, bu nedenle döngü içindeki kod bloğu en az bir kez çalışır.

repeat-until Döngüsünün Sözdizimi

repeat-until döngüsünün genel sözdizimi şu şekildedir:

Pascal
repeat
  // Tekrarlanacak kod bloğu
until koşul;

repeat-until Döngüsü Örneği

Aşağıdaki örnek, bir sayacın değeri 5’ten büyük veya eşit olana kadar ekrana sayacı yazdırmak için repeat-until döngüsünü kullanır:

Pascal
program RepeatUntilDongusu;

{$APPTYPE CONSOLE}

var
  sayac: Integer;

begin
  sayac := 1;
  repeat
    Writeln('Sayaç değeri: ', sayac);
    sayac := sayac + 1;
  until sayac >= 5;
  Readln;
end.

Bu kod, konsolda aşağıdaki çıktıyı üretir:

Sayaç değeri: 1
Sayaç değeri: 2
Sayaç değeri: 3
Sayaç değeri: 4
Sayaç değeri: 5

Döngü Kontrol İfadeleri: break ve continue

Delphi, döngülerin akışını kontrol etmek için iki önemli ifade sunar: break ve continue.

break İfadesi

break ifadesi, döngüyü anında sonlandırır ve döngüden sonraki ilk ifadeye geçilir. Bu, belirli bir koşul karşılandığında döngüyü erken sonlandırmak için kullanışlıdır.

Pascal
program BreakOrnegi;
{$APPTYPE CONSOLE}
var
  i: Integer;
begin
  for i := 1 to 10 do
  begin
    if i = 5 then
      break; // Döngüyü sonlandır
    Writeln('Sayı: ', i);
  end;
  Writeln('Döngü tamamlandı.');
  Readln;
end.

Bu örnekte, i değeri 5 olduğunda break ifadesi çalışır ve döngü sonlanır. Çıktı aşağıdaki gibi olacaktır:

Sayı: 1
Sayı: 2
Sayı: 3
Sayı: 4
Döngü tamamlandı.

continue İfadesi

continue ifadesi, döngünün mevcut iterasyonunu atlar ve bir sonraki iterasyona geçer. Bu, belirli bir koşul karşılandığında döngü içindeki belirli bir kod bloğunu atlamak için kullanışlıdır.

Pascal
program ContinueOrnegi;
{$APPTYPE CONSOLE}
var
  i: Integer;
begin
  for i := 1 to 10 do
  begin
    if i mod 2 = 0 then
      continue; // Mevcut iterasyonu atla (çift sayıları atla)
    Writeln('Sayı: ', i);
  end;
  Writeln('Döngü tamamlandı.');
  Readln;
end.

Bu örnekte, i değeri çift sayı olduğunda continue ifadesi çalışır ve o iterasyon atlanır. Çıktı aşağıdaki gibi olacaktır:

Sayı: 1
Sayı: 3
Sayı: 5
Sayı: 7
Sayı: 9
Döngü tamamlandı.

İç İçe Döngüler

Delphi’de, döngülerin içine başka döngüler yerleştirmek mümkündür. Bu tür yapılara iç içe döngüler denir. İç içe döngüler, iki veya daha fazla boyutlu veri yapılarını işlemek veya karmaşık algoritmaları uygulamak için kullanışlıdır.

Pascal
program IcIceDonguler;
{$APPTYPE CONSOLE}
var
  i, j: Integer;
begin
  for i := 1 to 3 do
  begin
    for j := 1 to 3 do
    begin
      Writeln('i = ', i, ', j = ', j);
    end;
  end;
  Readln;
end.

Bu örnek, 1’den 3’e kadar olan i ve j değerlerini kullanarak iç içe for döngülerini gösterir. Çıktı aşağıdaki gibi olacaktır:

i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 2, j = 1
i = 2, j = 2
i = 2, j = 3
i = 3, j = 1
i = 3, j = 2
i = 3, j = 3

Sonuç

Delphi’de döngüler, programlamanın temel bir parçasıdır ve kodunuzun verimli ve etkili bir şekilde çalışmasını sağlamak için önemlidir. for, while ve repeat-until döngüleri, farklı senaryolarda kullanılabilecek güçlü araçlardır. Ayrıca, break ve continue ifadeleri ile döngülerin akışını daha da kontrol edebilirsiniz. Bu döngüleri ve kontrol ifadelerini iyi anlamak, daha karmaşık ve güçlü Delphi uygulamaları geliştirmenize yardımcı olacaktır.

Bu makalede, Delphi’deki döngülerin temel kavramlarını ve kullanımlarını ele aldık. Umarım bu bilgiler, Delphi programlama becerilerinizi geliştirmenize yardımcı olur.

İlk yorum yapan olun

Bir yanıt bırakın

E-posta hesabınız yayımlanmayacak.


*