Menu
Coddy logo textTech

Foreach Döngüsü

Coddy'nin C# Journey'sinin Temeller bölümünün bir parçası — ders 65 / 69.

Geliştirilmiş for döngüsü olarak da bilinen foreach döngüsü, diziler ve koleksiyonlar üzerinde gezinmek için daha basit bir yol sağlar. Elemanların indekslenmesini ve alınmasını otomatik olarak yöneterek kodu daha okunabilir hale getirir ve hata olasılığını azaltır.

İşte bir foreach döngüsünün temel sözdizimi:

foreach (data_type element in array_or_collection) {
    // Her bir öğe için yürütülecek kod
}
  • data_type: Dizideki veya koleksiyondaki öğelerin türü.
  • element: Her yinelemede geçerli öğeyi tutacak olan değişken.
  • array_or_collection: Üzerinde yineleme yapmak istediğiniz dizi veya koleksiyon.

İşte bir örnek:

int[] numbers = {1, 2, 3, 4, 5};
foreach (int number in numbers) {
    Console.WriteLine(number);
}

Bu örnekte, döngü numbers dizisi üzerinde yinelenir. Her yinelemede, mevcut öğe number değişkenine atanır ve döngü içindeki kod yürütülür. Çıktı şu şekilde olacaktır:

1
2
3
4
5

foreach döngüsü, koleksiyonun kendisini değiştirmeden bir koleksiyondaki her bir öğeye erişmeniz gerektiğinde özellikle yararlıdır. Kodu basitleştirir ve daha okunabilir hale getirir.

challenge icon

Görev

Kolay

Aşağıdakileri yapan bir program oluşturun:

  1. "apple", "banana", "orange", "grape" ve "kiwi" değerlerine sahip fruits adında bir dize dizisi başlatır.
  2. fruits dizisi üzerinde yineleme yapmak için bir foreach döngüsü kullanır.
  3. Her yinelemede, ToUpper() yöntemini kullanarak mevcut meyveyi büyük harflerle yazdırır: someString.ToUpper()

Kopya kağıdı

foreach döngüsü, manuel indeksleme yapmadan diziler ve koleksiyonlar üzerinde gezinmek için daha basit bir yol sağlar:

foreach (data_type element in array_or_collection) {
    // Her bir öğe için yürütülecek kod
}

Bir tam sayı dizisi ile örnek:

int[] numbers = {1, 2, 3, 4, 5};
foreach (int number in numbers) {
    Console.WriteLine(number);
}

foreach döngüsü, indekslemeyi ve öğe alımını otomatik olarak yöneterek kodu daha okunabilir ve hataya daha az eğilimli hale getirir.

Kendin dene

using System;

public class Program {
    public static void Main(string[] args) {
        // Meyveler dizisini ilklendir
        

        // Dizi üzerinde dönmek için bir foreach döngüsü kullanın
        
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler