NTP C# Dersi 10: Dizi Döngüsü, Foreach

Merhaba arkadaşlar, for döngüsünün dizi değişkenler için uyarlanmış olan formatını, foreach döngüsünü bu dersimizde işleyeceğiz.

Foreach Döngüsü

Foreach dizi değişkenlere has bir döngü komutudur. Foreach döngüsünde programcı bir koşul belirlemiyor. Ama tabii ki switch komutunda olduğu gibi sistem kendi kalıplaşmış koşulunu ve boolean ifadesini oluşturuyor. Çünkü bilgisayar sadece boolean ifadelerden anlar. Yani 0 ve 1’lerden…

Foreach komutunun tek bir parametresi vardır ve bu parametreye kalıplaşmış bir komutu kodlarız. Foreach komutunun mantığı bir dizi değişkenin elemanlarını tek tek normal bir değişkene yükleyerek bu veriler üzerinde aynı işlemleri tek seferde yapmaktır. Örneğin bir dizi değişkenin elemanlarını tek tek ekrana yazmak gibi…

Kodlama şekli:
foreach(tur operatorDegisken in diziDegiskenAdi){isler;}

// [-K] : For döngüsü ile dizi değişkendeki elemanların sakladığı verileri ekrana yazdıran program.

using System;
namespace yG_CS_Proje
{
    class Program
    {
        static void Main()
        {
            string[] katar = new string[5] { "tavşan", "tırtıl" , "kunduz", "fare" , "at"}; // [01]
            for (int sayac = 0; sayac < 5; sayac++) // [02]
            {
                Console.WriteLine(katar[sayac]); // [03]
            }
            Console.ReadLine(); // [04]
        }
    }
}
// [01]: “katar” adını verdiğimiz 5 elemanlı string(dizge) bir dizi değişken tanımladık ve elemanlarına string verileri yükledik.
// [02]: 5 defa dönecek bir for döngüsü kurduk.
// [03]: Ekrana “sayac” değişkenin sağladığı sayı indexli elemanın sakladığı veriyi yazdırdık.
// [04]: Konsol penceresinin hemen kaybolmasını engelledik.

// [-L] : Foreach döngüsü ile dizi değişkendeki elemanların sakladığı verileri ekrana yazdıran program.

using System;
namespace yG_CS_Proje
{
    class Program
    {
        static void Main()
        {
            string[] katar = new string[5] { "tavşan", "tırtıl" , "kunduz", "fare" , "at"}; // [01]
            foreach(string eleman in katar) // [02]
            {
                Console.WriteLine(eleman); // [03]
            }
            Console.ReadLine(); // [04]
        }
    }
}
// [01]: “katar” adını verdiğimiz 5 elemanlı string(dizge) bir dizi değişken tanımladık ve elemanlarına string verileri yükledik.
// [02]: Foreach komutu ile tanımladığımız string “eleman” değişkenine sırasıyla “katar” dizisinin elemanlarının sakladığı verileri yükledik.
// [03]: Ekrana “eleman” değişkeninin sakladığı string veriyi yazdırdık.
// [04]: Konsol penceresinin hemen kaybolmasını engelledik.

Görüldüğü gibi iki farklı döngü ile de dizideki verileri ekrana yazdırabiliyoruz. Fakat yukarıdaki gibi bir işlemde foreach döngüsü kullanılması daha mantıklıdır. Çünkü daha sade, daha anlaşılır ve işlemin kafada canlandırılması daha kolay.

Dikkat ettiyseniz “katar” dizisiyle “eleman” değişkeni aynı türden yapılardır. Evet, bir nevi operatör görevi gören değişkenimiz dizi değişken ile aynı tür yapıda olmak zorundalardır.

İyi çalışmalar.

Önerilen diğer yazılar:
NTP C# Dersi 9: Dizi Değişkenler

NTP C# Dersi 11: Dizi(Array) Değişken Metotları

 

Yorum Yap

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>