Diziler Üzerinde Döngü Kurma
for ve foreach.
Diziler Üzerinde Döngü Kurma, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 4 dersinin 3. 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.
Neden Döngü Kullanılır?
Diziler çoğu zaman çok sayıda değer içerir ve her dizini elle yazmak istemezsiniz. Bir döngü, bir işlemi her öğe için otomatik olarak tekrarlar.
Bu sayede yalnızca birkaç satırla tüm değerleri yazdırabilir, toplayabilir veya denetleyebilirsiniz.
for Döngüsü
Bir for döngüsü sayaç kullanır. Sayacı 0'dan başlatın, sayaç Length değerinden küçük olduğu sürece devam edin ve her seferinde bir artırın.
Sayaç aynı zamanda dizin görevi görür; böylece her öğeye erişebilirsiniz.
int[] nums = { 10, 20, 30 };
for (int i = 0; i < nums.Length; i++)
{
Console.WriteLine(nums[i]);
}Eksiksiz Bir for Programı
Bu eksiksiz program renkler üzerinde döngü kurar ve her birini kendi satırında yazdırır.
Programı çalıştırın ve aynı kod satırının her öğeyi nasıl işlediğine dikkat edin.
string[] colors = { "red", "green", "blue" };
for (int i = 0; i < colors.Length; i++)
{
Console.WriteLine(colors[i]);
}foreach Döngüsü
Yalnızca değerlere ihtiyacınız olduğunda ve dizine ihtiyaç duymadığınızda foreach daha basittir. Her öğeyi sırayla size sunar.
Yönetmeniz gereken bir sayaç olmadığından hata yapma olasılığınız azalır.
string[] colors = { "red", "green", "blue" };
foreach (string c in colors)
{
Console.WriteLine(c);
}var ile foreach
Öğe türünü C#'ın belirlemesi için bir foreach içinde var kullanabilirsiniz.
Bu, döngüyü kısa tutarken tür güvenliğini de korur.
int[] nums = { 1, 2, 3 };
foreach (var n in nums)
{
Console.WriteLine(n * 2);
}for ve foreach Karşılaştırması
Dizine ihtiyaç duyduğunuzda, öğeleri atlamak istediğinizde veya diziyi değiştirmeniz gerektiğinde for kullanın. Her değeri yalnızca okumak istediğinizde foreach kullanın.
Diziye geri yazmak için bir foreach döngüsünün değişkenini değiştiremezsiniz; bunun için for kullanın.
int[] nums = { 1, 2, 3 };
for (int i = 0; i < nums.Length; i++)
{
nums[i] = nums[i] + 1; // updates the array
}
Console.WriteLine(nums[0]); // 2Öğeleri Toplama
Yaygın görevlerden biri tüm değerleri toplamaktır. Döngü içinde çalışan bir toplam tutun ve her öğeyi buna ekleyin.
Bu yaklaşım sayımlar, toplamlar ve ortalamalar için işe yarar.
int[] nums = { 4, 8, 15 };
int total = 0;
foreach (int n in nums)
{
total += n;
}
Console.WriteLine(total); // 27En Büyük Değeri Bulma
En büyük değeri bulmak için ilk öğenin en büyük olduğunu varsayarak başlayın, ardından diğer tüm öğeleri karşılaştırın.
Daha büyük bir değer bulduğunuzda en büyük değeri güncelleyin.
int[] nums = { 3, 9, 2, 7 };
int max = nums[0];
foreach (int n in nums)
{
if (n > max) max = n;
}
Console.WriteLine(max); // 9Bir Değer Arama
Bir değerin var olup olmadığını denetlemek için döngü kullanabilirsiniz. Eşleşme bulduğunuz anda işi azaltmak için döngüden çıkın.
Bir bayrak değişkeni öğenin bulunup bulunmadığını hatırlar.
string[] names = { "Ana", "Bo", "Cy" };
bool found = false;
foreach (string n in names)
{
if (n == "Bo") { found = true; break; }
}
Console.WriteLine(found); // TrueDizinle Yazdırma
Bazen konumu da göstermek istersiniz. Bir for döngüsü size değerin yanında dizini de verir.
Bu, numaralandırılmış listeler için oldukça kullanışlıdır.
string[] tasks = { "Wake", "Eat", "Code" };
for (int i = 0; i < tasks.Length; i++)
{
Console.WriteLine((i + 1) + ". " + tasks[i]);
}Bir Aralıkta Döngü
Tüm dizi üzerinde döngü kurmak zorunda değilsiniz. Yalnızca bir bölümünü ziyaret etmek için for döngüsünün başlangıcını veya bitişini değiştirin.
Burada 1 dizininden başlayarak ilk öğeyi atlıyoruz.
int[] nums = { 10, 20, 30, 40 };
for (int i = 1; i < nums.Length; i++)
{
Console.WriteLine(nums[i]); // 20, 30, 40
}Hızlı Denetim
Döngüler hakkındaki bilginizi sınayın.
Özet
Diziler üzerinde for ile (sayaç ve dizin kullanarak) ve foreach ile (her değere doğrudan erişerek) gezinmeyi öğrendiniz.
Dizine ihtiyaç duyduğunuzda veya öğeleri değiştirmek istediğinizde for, temiz ve salt okunur geçişler için foreach kullanın. Ayrıca öğeleri topladınız, aradınız ve en büyük değeri buldunuz. Sırada çok boyutlu dizilerle ızgaralar üzerinde çalışacaksınız.
Sıkça Sorulan Sorular
“Diziler Üzerinde Döngü Kurma” dersi ücretsiz mi?
Evet — “Diziler Üzerinde Döngü Kurma” 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.
“Diziler Üzerinde Döngü Kurma” dersinde ne öğreneceğim?
for ve foreach. 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 3. dersidir.
“Diziler Üzerinde Döngü Kurma” 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
- Dizi Tanımlama
- Dizinleme ve Uzunluk
- Diziler Üzerinde Döngü Kurma
- Çok Boyutlu Diziler