Merhaba değerli Webkolog.net takipçileri, bugünkü yazımızda C# programlama dilinin temel kontrol yapı taşlarından biri olan döngüleri (loops) derinlemesine inceleyeceğiz. Döngüler, belirli kod bloklarını belirli bir koşul sağlanana kadar veya bir koleksiyonun tüm elemanları işlenene kadar tekrar tekrar çalıştırmamızı sağlayarak, tekrarlayan işlemleri otomatikleştirmenin ve daha dinamik uygulamalar geliştirmenin anahtarıdır. .NET Framework 4 ile C#'ta hangi döngü yapılarını kullanabileceğimizi ve bunların nasıl çalıştığını gelin birlikte keşfedelim.
Döngü Kontrol Anahtar Kelimeleri:
break ve continue
Döngülerin akışını kontrol etmek için iki önemli
anahtar kelimemiz bulunur:
- break;: Bir döngü içerisinde break ifadesiyle karşılaşıldığında, döngünün o
anki iterasyonu derhal sonlandırılır ve program döngüden sonraki ilk satırdan
itibaren çalışmaya devam eder.
- continue;: Bir döngü içerisinde continue ifadesiyle karşılaşıldığında, o anki iterasyon atlanır ve döngünün bir sonraki iterasyonuna geçilir. Döngü tamamen sonlandırılmaz, sadece mevcut adım atlanır.
for Döngüsü: Belirli
Sayıda Tekrar
for döngüsü, belirli bir sayıda tekrar etmek
istediğimiz kod blokları için idealdir. Genellikle bir başlangıç değeri, bir
koşul ve her iterasyonda gerçekleştirilecek bir artırma veya azaltma ifadesi
içerir.
for(inti = 0; i <= 10; i++)
{
System.Console.WriteLine(i); // 0'dan 10'a kadar olan sayıları yazdırır
}
// Azalarak giden örnekfor(inti = 10; i >= 1; i--)
{
System.Console.WriteLine(i);
// 10'dan 1'e kadar olan sayıları yazdırır
}
// İç içe for döngüsü örneği (çarpım tablosu)for(inti = 1; i <= 10; i++)
{
for(intj = 1; j <= 10; j++)
{
System.Console.WriteLine($"{i}x {j}= {i * j}");
}
}
// Sonsuz döngü (dikkatli kullanılmalı)
// for (;;) {
// Kodlar sürekli çalışır
// }
foreach Döngüsü:
Koleksiyonları Kolayca İşleme
foreach döngüsü, diziler (arrays) ve diğer koleksiyon
türlerinin (örneğin listeler) her bir elemanını sırayla ve kolayca işlemek için
kullanılır. Koleksiyonun boyutu veya indeksleriyle uğraşmamıza gerek kalmaz.
string[] kelimeler = { "Merhaba", "Webkolog", "Okurları"};
foreach(stringkelime inkelimeler)
{
System.Console.WriteLine(kelime); // Dizideki her bir kelimeyi yazdırır
}
/*
Polymorphism ile kullanım örneği (var anahtar kelimesi ile)
(items'ın türü derleme zamanında tam olarak bilinmeyebilir)
varsayalım ki 'items' bir nesne koleksiyonu */
foreach (var item in items) {
item.Metod(); // Her bir öğenin Metod() isimli bir metodunu çağırır
}
while Döngüsü: Koşul
Sağlandığı Sürece Tekrar
while döngüsü, belirtilen bir koşul doğru (true)
olduğu sürece kod bloğunu tekrar tekrar çalıştırır. Koşul döngünün başında
kontrol edilir. Eğer başlangıçta koşul yanlışsa (false), döngü hiç çalışmaz.
int sayac = 0;
while(sayac < 5)
{
System.Console.WriteLine($"Sayaç değeri: {sayac}");
sayac++; // Koşulun bir noktada yanlış olmasını sağlamak önemlidir, aksi takdirde sonsuz döngü oluşabilir.
}
do-while Döngüsü: Koşul
Sondan Kontrol Edilir
do-while döngüsü, while döngüsüne benzer ancak koşul
döngünün sonunda kontrol edilir. Bu, döngü içindeki kod bloğunun en az bir kere
çalışmasını garanti eder.
int deneme = 0;
do{
System.Console.WriteLine("Bu satır en az bir kere çalışır.");
deneme++;
}
while(deneme < 3);
Jump Statements: Döngü
Akışını Yönlendirme
break ve continue anahtar kelimelerine ek olarak,
C#'ta döngülerin akışını etkileyebilecek diğer "jump statements"
(atlama ifadeleri) da bulunur:
- goto: Belirli bir etikete (label) atlamak için kullanılır. Ancak modern
programlama pratiğinde kullanımı genellikle önerilmez çünkü kodun
okunabilirliğini ve takibini zorlaştırabilir.
- return: Bulunduğu metottan çıkar ve kontrolü çağıran yere geri döndürür. Bir
döngü içinde kullanılırsa, döngüyü ve metodu sonlandırır.
- throw: Bir hata (exception) fırlatmak için kullanılır. Bir döngü içinde bir hata durumu oluştuğunda kullanılabilir.
Evet sevgili Webkolog.net okurları, bu yazımızda C# .NET Framework 4 ile döngülerin temel yapılarını ve kullanımlarını detaylı bir şekilde inceledik. for, foreach, while ve do-while döngüleri, programlarımızın tekrarlayan görevleri verimli bir şekilde yerine getirmesini sağlar. break ve continue gibi kontrol ifadeleri ise döngülerin akışını daha esnek bir şekilde yönetmemize olanak tanır. Umarım bu rehber, döngülerin mantığını anlamanıza ve kodlarınızda etkili bir şekilde kullanmanıza yardımcı olur. Bir sonraki yazımızda, karar verme mekanizmalarını ele alarak C# yolculuğumuza devam edeceğiz.
Webkolog'u takipte kalın!
Hepinize bol döngülü ve başarılı kodlama deneyimleri
dilerim!
0 yorum:
Yorum Gönder