0Pricing
C# Academy · Ders

foreach Döngüsü

Dizin kullanmadan yineleyin.

foreach Döngüsü, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C# Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C# Academy kursu toplamda 4 dersten oluşur.

foreach Nedir?

foreach döngüsü, bir koleksiyondaki her öğeyi birer birer ziyaret etmenizi sağlar.

Bir dizini veya sayacı yönetmezsiniz. C#, koleksiyonda sizin için gezinir ve her öğeyi adını verdiğiniz bir değişkene aktarır.

Bir dizideki veya listedeki tüm öğeleri okumanın en anlaşılır yolu budur.

Temel Sözdizimi

Yapısı basittir: foreach (var item in collection) ifadesinin ardından bir gövde gelir.

Her yinelemede item bir sonraki öğeyi içerir. Döngü son öğeden sonra otomatik olarak biter.

foreach (var name in names)
{
    Console.WriteLine(name);
}

İlk foreach Döngünüz

Bir dizge dizisi üzerinde döngü kuralım ve her adı yazdıralım.

Dizin veya uzunluk denetimi olmadığını fark edin. Döngü her öğeyi sırayla ziyaret eder.

string[] names = { "Ada", "Linus", "Grace" };
foreach (var name in names)
{
    Console.WriteLine(name);
}

Döngü Değişkeni

Döngü değişkeni (burada n) her öğe için oluşturulan yeni bir kopyadır.

İstediğiniz adı kullanabilirsiniz. number veya n gibi öğeyi açıklayan bir ad seçin.

int[] scores = { 90, 75, 88 };
foreach (var n in scores)
{
    Console.WriteLine(n);
}

var ve Açık Tür Karşılaştırması

var yerine öğe türünü açıkça yazabilirsiniz.

İkisi de aynı şekilde çalışır. var, derleyicinin türü çıkarmasını sağlar ve kodu kısa tutar.

int[] scores = { 90, 75, 88 };
foreach (int score in scores)
{
    Console.WriteLine(score);
}

Gövde İçinde İşlem Yapma

Döngü gövdesi hesaplamalar, koşullar veya toplam oluşturma gibi her türlü işlemi yapabilir.

Burada her değeri çalışan bir toplama ekliyor ve sonucu döngüden sonra yazdırıyoruz.

int[] nums = { 4, 8, 15 };
int total = 0;
foreach (var x in nums)
{
    total += x;
}
Console.WriteLine(total);

Koşullu foreach

Yalnızca belirli öğeler üzerinde işlem yapmak için döngünün içine bir if yerleştirebilirsiniz.

Bu örnek dizideki yalnızca çift sayıları yazdırır.

int[] nums = { 1, 2, 3, 4, 5, 6 };
foreach (var x in nums)
{
    if (x % 2 == 0)
        Console.WriteLine(x);
}

foreach Okur, Değiştirmez

Döngü değişkeni, döngü içinde salt okunurdur. Koleksiyonu değiştirmek için bu değişkene yeniden değer atayamazsınız.

Bu satır derleme hatasına neden olur; çünkü foreach değişkeni değiştirilemezdir.

foreach (var x in nums)
{
    x = x + 1; // ERROR: cannot assign to iteration variable
}

Karakterler Üzerinde Yineleme

Dizge bir karakter dizisi olduğundan onun üzerinde de foreach kullanabilirsiniz.

Her yinelemede metinden bir char elde edersiniz.

string word = "code";
foreach (var c in word)
{
    Console.WriteLine(c);
}

foreach Ne Zaman Kullanılır

Her öğeyi ziyaret etmek istediğinizde ve dizine ihtiyaç duymadığınızda foreach kullanın.

Konuma ihtiyacınız varsa veya döngü sırasında koleksiyonu değiştirmek istiyorsanız for döngüsü daha uygundur.

foreach ve for Karşılaştırması

Bir for döngüsü bir sayacı yönetir ve arr[i] gibi dizinlemeyi kullanır.

foreach bu mekanizmayı gizler. Yalnızca her öğeyi okumak istediğinizde daha kısadır ve bir eksik veya fazla ilerleme hatalarını önler.

for (int i = 0; i < names.Length; i++)
{
    Console.WriteLine(names[i]);
}

Hızlı Denetim

foreach döngüsü hakkında öğrendiklerinizi sınayın.

Özet

foreach döngüsünün bir koleksiyondaki her öğeyi dizin kullanmadan ziyaret ettiğini öğrendiniz.

Döngü değişkeni her öğenin salt okunur bir kopyasıdır. Temiz okumalar için foreach, konuma ihtiyaç duyduğunuzda veya öğeleri değiştirmek istediğinizde for kullanın.

Sıkça Sorulan Sorular

“foreach Döngüsü” dersi ücretsiz mi?

Evet — “foreach Döngüsü” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C# Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C# Academy kursu toplamda 4 dersten oluşur.

“foreach Döngüsü” dersinde ne öğreneceğim?

Dizin kullanmadan yineleyin. C# Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

C# Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te C# Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“foreach Döngüsü” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu C# Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her C# Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. foreach Döngüsü
  2. Koleksiyonlar Üzerinde Yineleme
  3. break ve continue
  4. Yaygın Yineleme Hataları
← C# Academy Sayfasına Dön