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
5foreach 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.
Görev
KolayAşağıdakileri yapan bir program oluşturun:
"apple","banana","orange","grape"ve"kiwi"değerlerine sahipfruitsadında bir dize dizisi başlatır.fruitsdizisi üzerinde yineleme yapmak için birforeachdöngüsü kullanır.- 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
}
}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
4Operatörler Bölüm 1
Aritmetik OperatörlerMod Alma OperatörüArtırma/AzaltmaSonradan Artırma/AzaltmaAritmetik Kısayollar7Temel Girdi/Çıktı
Temel ÇıktıString InterpolationGirdi OkumaParseÖzet - 120'ye KadarÖzet - True veya False5Operatörler Bölüm 2
Karşılaştırma OperatörleriMantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3