Döngü Kullanımının Uygulamalı Örnekleri

Döngü Kullanımının Uygulamalı Örnekleri

Programlama dillerinde döngüler, belirli bir şart sağlandığı sürece tekrar eden işlemleri gerçekleştirmek için kullanılır For döngüsü genellikle dizilerde ya da belirli bir aralıktaki sayıları işlemek için kullanılır While döngüsü ise, önceden belirlenmiş bir koşul doğru olduğu sürece döngüdeki işlemlerin tekrarlanmasını sağlar Do-while döngüsü ise koşulları en az bir kez yapmak için kullanılır Bu döngülerin farklı uygulama örnekleri vardır, örneğin sayı tahmin oyunu, input validation gibi Döngü kullanarak programlama, verilerin üzerinde işlem yapmayı kolaylaştırır ve kodun daha etkili hale gelmesine olanak tanır

Döngü Kullanımının Uygulamalı Örnekleri

Bugün işletim sistemlerinden otomobillere kadar birçok alanda programlama dilleri kullanılmaktadır. Programlama dillerinin en önemli yapı taşlarından biri de döngülerdir. Bu makalede, çeşitli programlama dillerinde döngülerin nasıl kullanılabileceği ve örnek uygulamaları ele alınacaktır.

Döngüler, belirli bir şart sağlandığı sürece tekrar eden işlemleri gerçekleştirmek için kullanılır. Bu, programcılara kodlarını daha etkili bir şekilde yazma fırsatı verir. Yalnızca birkaç satır kod yazarak verilerin üzerinde işlem yapmak mümkündür. İşte programlama dillerindeki döngü kullanımı örnekleri:


For Döngüsü

For döngüsü programlama dillerinde en sık kullanılan döngü türlerinden biridir. For döngüsü, belirtilen koşulun sağlandığı sürece kod bloklarını çalıştırmaya devam eder. Bu döngü türü, genellikle dizilerde ya da belirli bir aralıktaki sayıları işlemek için kullanılır.

Bir for döngüsü genellikle üç şey gerektirir: bir başlangıç değeri, bir bitiş değeri ve bir artış değeri. Bu üç değer, döngünün kaç defa çalışacağını belirler. Örneğin, aşağıdaki döngü 0'dan 9'a kadar olan sayıları ekrana yazdıracaktır:

for(int i=0; i<10; i++){  console.log(i);}
Başlangıç Değeri Bitiş Değeri Artış Değeri
0 10 1

Yukarıdaki örnekte, for döngüsü 0 ile başlayacak, 10'a kadar çalışacak ve her adımda 1 artacak şekilde ayarlanmıştır. Bu, 0'dan 9'a kadar olan sayıları yazdıracaktır.

Aynı örneği farklı bir artış değeri kullanarak birleştirsek, sonuç farklı olacaktır. Örneğin, eğer artış değerimiz 2 olsaydı:

for(int i=0; i<10; i+=2){  console.log(i);}
Başlangıç Değeri Bitiş Değeri Artış Değeri
0 10 2

Yukarıdaki örnekte, for döngüsü yine 0 ile başlayacak ve 10'a kadar çalışacaktır, ancak her adımda artış değeri 2 olacaktır. Bu, 0'dan 8'e kadar olan çift sayıları yazdıracaktır.


While Döngüsü

While döngüsü, önceden belirlenmiş bir koşul doğru olduğu sürece döngüdeki işlemlerin tekrarlanmasını sağlar. Koşulun yanlış olması durumunda döngü sonlandırılır. While döngüsü genellikle belirsiz sayıda işlemin tekrarlandığı durumlarda kullanılır.

While döngüsünün kullanım örneklerinden biri, bir listedeki değerlerin sıralı olarak elde edilmesidir. Örneğin, bir listedeki tüm elemanlar üzerinde işlem yapmak için while döngüsü kullanılabilir. Döngü, listedeki elemanlar bitene kadar devam eder. Bu işlem sırasında her eleman liste içinde bulunduğu sıraya göre işlenir.

Kod Örneği Açıklama
        int i = 0;        while (i < liste.Count)         {          Console.WriteLine(liste[i]);          i++;        }      
Bir listedeki her elemanı sıralı olarak ekrana yazdırır.

While döngüsü aynı zamanda sayı tahmin oyunları gibi oyunlarda kullanılabilir. Bu tür oyunlarda bilgisayar tarafından tutulan bir sayıyı tahmin etmek gerekmektedir. Kullanıcının girdiği sayı, bilgisayar tarafından tutulan sayı ile karşılaştırılır. Kullanıcının tahmininin doğru olması durumunda oyun biter. Ancak yanlış tahmin edilirse kullanıcı yeniden bir sayı girmesi istenir.

Kod Örneği Açıklama
        int tahmin = 0;        int sayi = random.Next(1, 101);                while (tahmin != sayi)         {          Console.Write("Lütfen bir sayı girin: ");          int.TryParse(Console.ReadLine(), out tahmin);          if (tahmin < sayi)          {            Console.WriteLine("Daha büyük bir sayı girin.");          }          else if (tahmin > sayi)          {            Console.WriteLine("Daha küçük bir sayı girin.");          }        }        Console.WriteLine("Tebrikler! Doğru sayıyı buldunuz.");      
Kullanıcının bilgisayar tarafından tutulan sayıyı doğru tahmin etmesi beklenir.

Do-While Döngüsü

Do-while döngüsü, while döngüsüne benzer. Ancak, koşul her zaman döngünün sonunda kontrol edilir. Do-while döngüsü, her defasında döngü bloğunu en az bir kez gerçekleştirir ve koşula uygun olmadığı sürece döngüye devam eder.

Do-while döngüsü, özellikle döngünün en az bir kez çalışmasını istediğiniz durumlarda kullanışlıdır. Aşağıda, bir kaç do-while döngüsü kullanım örneği yer almaktadır.

Kod Blokları İçinde Do-While Döngüsü

Do-while döngüsü kod blokları içinde kullanılabilir. Bu durumda, döngü blokları işlem yaparak sonuç dönene kadar devam eder ve ardından koşul kontrol edilir. Bir örnek:

   do{      // kod bloku    } while (koşul);

Input Validation İçin Do-While Döngüsü

Do-while döngüsü, input validation işlemleri sırasında kullanışlıdır. Bu özellikle, kullanıcının geçersiz veri girişi yaptığı durumlarda kullanışlıdır. Aşağıda, input validation amaçlı bir do-while döngüsü örneği yer almaktadır:

   do {       veri = al(); // kullanıcının veri girişi      if (veri geçersizdir) { // koşul kontrolü         print("Geçersiz veri girişi");      }   } while (veri geçersizdir); // koşul yanlış olduğunda döngü biter.

Yukarıdaki örnekte, döngü bloku içinde kullanıcıdan veri alınır ve sonrasında veri geçersiz olduğu sürece ekrana "Geçersiz veri girişi" mesajı yazdırılır. Koşul doğru olduğunda döngü biter.


Kod Blokları İçinde Do-While Döngüsü

Do-while döngüsü, kod blokları içinde de kullanılabilir. Bu kullanımda, döngünün en az bir kez çalışması garanti edilir. Kod blokları ile kullanım örnekleri arasında öncelikle bir menü yapısı yer alabilir. Örneğin, kullanıcıya birden fazla seçenek sunulmuş ve seçim yapması istenmişse, seçenekler listesi do-while döngüsü içinde bulunabilir.

3- Kayıt güncelle
Seçenekler
1- Yeni kayıt ekle
2- Kayıt sil
4- Kayıt listele
5- Çıkış

Bu örnek kod blokları ile do-while döngüsü kullanarak kullanıcının seçimlerini tekrar tekrar değerlendirmesini sağlar. Kullanıcının seçimi yapması ve doğru bir giriş yapması beklenirken, yanlış bir girdi girilirse tekrar liste görüntülenir.

  • Kullanıcı 1-5 arasındaki bir sayı girer.
  • Do-while döngüsü, girdi kontrolü yapar.
  • Kullanıcının seçtiği rakama göre, uygun fonksiyon çalışır.
  • Kullanıcı yapılan işlemleri tamamlamak için döngüyü sonlandırır.

Do-while döngüsünün bir diğer kod blokları ile kullanımı, örneğin bir veritabanı işlemi sırasında kullanıcı tarafından girilen verilerin kontrolüdür. Bu tür bir işlem sırasında, verilerin doğru girilip girilmediği kontrol edilir ve yanlış bir girdi girilmişse, kullanıcının tekrar veri girmesi istenir. Böylece, doğru bir veri girişi sağlanana kadar döngü çalışmaya devam eder.


Input Validation İçin Do-While Döngüsü

Do-while döngüsü, programlama dillerinde sıkça kullanılan bir yapıdır. Input validation işlemi de döngülerden yararlanarak kodlanabilir. Örneğin, bir kullanıcının girdiği verinin istenilen formatta olup olmadığını kontrol etmek için do-while döngüsü kullanılabilir.

Do-while döngüsü, döngü gövdesini bir kez çalıştırır ve ardından koşul ifadesini kontrol eder. Yani, kullanıcı bir kez döngüden geçer ve ardından kullanıcının istenen değeri girmesi sağlanır.

Bu döngü, kullanıcının istenen formatta girdiği verinin alınmasını sağlamak için kullanılabilir. Örneğin, bir kullanıcının yaşını girmesi gereken bir alanda, kullanıcının yaşının sayısal bir değer olup olmadığını kontrol etmek için aşağıdaki kod örneği kullanılabilir:

Kod Açıklama
do {   age = prompt("Lütfen yaşınızı giriniz:");} while(isNaN(age));
Bu kod, kullanıcının yaşını sayısal bir değer olarak girmesini sağlayarak input validation işlemini gerçekleştirir.

Bu örnekte, isNaN() işlevi kullanılarak, yaşı sayı olarak girip girmediğini kontrol ederiz. Eğer kullanıcının girdiği değer sayı değilse, döngü tekrar çalışır ve kullanıcının yeniden yaşını girmesi istenir. Do-while döngüsü, kullanıcının doğru bir giriş yapana kadar döngüyü tekrarlayacağı anlamına gelir.


Nested Döngüler

Nested döngüler programlama dillerinde birden fazla döngünün iç içe kullanımı ile sağlanır. İç içe geçmiş döngüler, özellikle birden fazla boyutu olan diziler üzerinde işlem yapmak için yaygın olarak kullanılır. Bunun yanı sıra, matrislerin ve çok boyutlu dizilerin işlenmesinde de faydalıdır.

Bir örnek olarak, 2 boyutlu bir diziye erişim sağlanabilir. Dış döngü satırları, iç döngü ise her satırın sütunlarını temsil eder. Bu şekilde, matris gibi yapılar üzerinde gezinmek için nested döngüler kullanılır.

Örneğin, bir matrisin elemanlarının toplamı hesaplanacaksa, dışta satırları gezmek ve içte de sütunları gezmek gerekir. Bu işlem için örnek kod bloğu aşağıdaki gibidir:

```matris = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]toplam = 0for i in range(len(matris)): for j in range(len(matris[i])): toplam += matris[i][j]print("Matris elemanlarının toplamı: ",toplam)```

Bu kod örneği, 3x3 boyutlarındaki bir matrisin elemanlarının toplamını hesaplar. İçteki döngüde sütunların gezilmesi sağlanırken, dıştaki döngü de satırların gezilmesi işlemi gerçekleştirilir.

Ayrıca, nested döngüler ile iç içe kullanımlar pek çok alanda kullanılır. Örneğin, sayısal analiz programlarında, benzetim ve optimizasyon yöntemleri için kullanılır. Tüm bunların yanı sıra nested döngüler, programlama dillerinin temel yapıtaşlarıdır ve programcıların belli bir seviyede hakim olması gereken bir yetenektir.


Foreach Döngüsü

Foreach döngüsü, programlama dillerinde belli bir kaynak üzerinde gezinmek için kullanılır. Bu döngü, for döngüsünden farklı olarak, herhangi bir durum değişkeni kullanmadan bir koleksiyon, dizi veya liste gibi bir veri yapıları üzerinde gezinir.

Foreach döngüsünün kullanım örnekleri oldukça çeşitlidir. Örneğin, bir dizi üzerinde işlem yaparken, her elemanın tek tek işleme alınmasını sağlayabilirsiniz. Ayrıca, veritabanından alınan bir sorgu sonucu da bir foreach döngüsü içerisinde kolaylıkla döndürülebilir ve elemanlar üzerinde işlem yapılabilir.

Dizilerde foreach döngüsü kullanmak oldukça yaygındır. Aşağıdaki örnek, bir dizi üzerinde gezinerek her elemanın 2 ile çarpılmasını sağlar:

int[] sayilar = new int[] { 1, 2, 3, 4, 5 };foreach (int sayi in sayilar){    Console.WriteLine(sayi * 2);}

Bu basit kod, dizideki her elemanın 2 ile çarpılmasını ve sonucun ekrana yazdırılmasını sağlar.

Foreach döngüsü sadece dizilerde değil, aynı zamanda koleksiyonlarda da kullanılabilir. Aşağıdaki örnek, bir List<> üzerinde gezinerek her elemanın ekrana yazdırılmasını sağlar:

List isimler = new List { "Ali", "Veli", "Ahmet", "Mehmet" };foreach (string isim in isimler){    Console.WriteLine(isim);}

Bu kodda, List<> yapısı kullanılarak oluşturulan bir koleksiyon üzerinde gezinilerek, her eleman ekrana yazdırılır.

Foreach döngüsü, programlama dillerinde sıklıkla kullanılan bir döngü türüdür. Diziler ve koleksiyonlar üzerinde gezinmek için oldukça kullanışlıdır ve kodların daha okunaklı olmasını sağlar.


Dizilerde Foreach Döngüsü

Diziler, birçok programlama dilinin temel veri yapılarından biridir. Bu nedenle, dizilerde döngü kullanımı oldukça önemlidir. Foreach döngüsü, dizilerdeki verilerin tek tek ele alınması için kullanılan bir döngüdür. Bu döngü, for döngüsüne göre daha basit bir yapısı vardır ve dizi boyutunu kontrol etmek için ekstra bir değişken kullanmanız gerekmez.

Foreach döngüsünün kullanımı oldukça kolaydır. Öncelikle, dizi üzerinde gezinmek istediğiniz değişkeni belirlemelisiniz. Bu değişken, dizinin elemanlarını tek tek alacak olan temsilcidir. Ardından, bir foreach döngüsü oluşturun ve değişkeni yerleştirin. Döngü başladığında, temsilci dizi elemanlarını tek tek alır ve döngü bloğunu çalıştırır.

Aşağıdaki örnek, bir dizi üzerinde gezinirken foreach döngüsünün nasıl kullanılabileceğini gösterir:

```html";}?>```

Yukarıdaki örnekte, "dizi" adlı bir dizi tanımlanır ve içinde dört meyve adı saklanır. Foreach döngüsü, dizi üzerinde gezinirken her meyve adını ekrana yazdırır. "as" kelimesi, foreach döngüsünde temsilci değişkeni ile dizinin elemanları arasındaki bağlantıyı kurar.

Foreach döngüsü, dizilerde işlemler yapmak için oldukça kullanışlı bir araçtır. Özellikle, büyük boyutlu dizilerde elemanları tek tek işleme için for döngüsü kullanmak yerine, foreach döngüsü daha basit ve anlaşılır bir yöntem olabilir. Ayrıca, foreach döngüsü, veri okumak ve işlemek için de kullanılabilir.

Sonuç olarak, foreach döngüsü, programlama dillerindeki dizilerin kullanımında oldukça faydalı bir araçtır. Bu döngü, dizinin elemanlarını tek tek ele almaya ve işlem yapmaya izin verir. Böylece programlama sürecinde zaman ve emek tasarrufu sağlar.


Kolleksiyonlarda Foreach Döngüsü

Foreach döngüsü, dizilerin yanı sıra koleksiyonlar gibi nesnelerin elemanları üzerinde de gezinmek için kullanılabilir. Foreach döngüsü, elemanları nesne içinde dolaştırır ve her elemanın değeri o anki işlem adımında kullanılabilir.

Örneğin, bir öğrenci sınıfı belirli özelliklere göre filtrelenerek bir koleksiyona kaydedilebilir. Bu koleksiyondaki öğrenciler üzerinde Foreach döngüsü kullanarak tüm öğrencilerin adlarını yazdırabilirsiniz. Ayrıca, bir müşteri veritabanı da Foreach döngüsü kullanılarak kolayca taranabilir.

Bir koleksiyondaki elemanları Foreach döngüsü kullanarak işleme koymak için aşağıdaki örnekte olduğu gibi bir koleksiyon nesnesi ve her elemanın içindeki alanı çağıran bir property gereklidir:

Koleksiyon Nesnesi Property
List<string> string
List<int> int

Aşağıdaki örnekte bir List nesnesi üzerinde Foreach döngüsü kullanılarak elemanların ekrana yazdırılması gösterilmektedir:

List isimler = new List {"Ali", "Veli", "Fatma", "Ayşe"};foreach (string isim in isimler){    Console.WriteLine(isim);}

Bu kod bloğu, isimler koleksiyonundaki tüm öğeleri ele alır ve her bir öğenin adını ekrana yazdırır.

Özetle, Foreach döngüsü bir koleksiyon üzerine gezinmek için kullanılır. Koleksiyon nesnesi ve her elemanın içindeki property belirlendikten sonra, elemanların işlenmesi kolaylaşır ve bu da kod kalitesini artırır.


Doğrusal Arama İçin Döngü Kullanımı

Doğrusal arama, verilen bir dizide değerin aranmasına yönelik bir arama algoritmasıdır. Bu algoritma, verilen değeri sıralama yapmadan, her bir elemanı tek tek kontrol ederek hedef değeri bulmaya çalışır. Doğrusal arama algoritması, verilen bir dizideki eleman sayısı arttıkça daha fazla süre almaktadır ve bu nedenle döngü kullanımı oldukça önemlidir.

Bir döngü kullanarak doğrusal arama algoritmasını uygulamak oldukça kolaydır. Döngü içinde, ilk olarak dizinin ilk indisi ile hedef değer karşılaştırılır. Eğer bu iki değer eşleşirse, işlem sonlandırılarak hedef değer bulunmuş olur. Eğer değerler eşleşmezse, bir sonraki eleman kontrol edilir. Bu işlem, dizinin sonuna kadar devam eder. Eğer son elemana kadar hedef değer bulunamazsa, hedef değer dizide yer almamaktadır.

Aşağıdaki örnekte, bir dizide doğrusal arama algoritması kullanılarak hedef bir değerin dizide var olup olmadığı kontrol edilir:

Değer 1 4 6 8 10
İndis 0 1 2 3 4

Arama için hedef olarak 6 seçildi.

```int[] dizi = {1, 4, 6, 8, 10};int hedef = 6;for (int i = 0; i < dizi.Length; i++) { if (dizi[i] == hedef) { Console.WriteLine("Hedef değer dizi içinde yer almaktadır."); break; }}```

Yukarıdaki örnekte, döngü içinde dizi elemanları tek tek kontrol edilir. Eğer kontrol edilen eleman hedef değer ile eşleşirse, hedef değerin dizide yer aldığına dair bir mesaj ekrana yazdırılır. Eğer hedef değer dizide yer almıyorsa, herhangi bir mesaj yazdırılmaz.