18 Ocak 2012 Çarşamba

C# ile Karar ifadeleri

Merhaba değerli Webkolog.net takipçileri, bugünkü yazımızda C# programlama dilinin temel kontrol yapılarından olan karar ifadelerini (decision statements) yakından inceleyeceğiz. Karar ifadeleri, programlarımızın belirli koşullara göre farklı kod bloklarını çalıştırmasını sağlayarak, uygulamalarımıza mantıksal bir akış ve esneklik kazandırır. .NET Framework 4 ile C#'ta hangi karar ifadelerini kullanabileceğimizi ve bunların nasıl işlediğini gelin birlikte keşfedelim.

if İfadesi: Koşullu Çalıştırma

if ifadesi, belirtilen bir koşulun doğru (true) olması durumunda belirli bir kod bloğunu çalıştırmak için kullanılır. En temel karar ifadesidir.

int yas = 25;
if (yas >= 18)
{
    System.Console.WriteLine("Reşitsiniz.");
}

if ifadesi, bir koşul doğru olmadığında başka bir kod bloğunu çalıştırmak için else anahtar kelimesiyle birlikte de kullanılabilir.

int not = 65;
if (not >= 50)
{
    System.Console.WriteLine("Geçtiniz.");
}
else
{
    System.Console.WriteLine("Kaldınız.");
}

Birden fazla koşulu kontrol etmek için else if yapısı kullanılabilir. Koşullar yukarıdan aşağıya doğru değerlendirilir ve ilk doğru olan koşulun kod bloğu çalıştırılır. Hiçbir koşul doğru değilse, isteğe bağlı olarak else bloğu çalıştırılabilir.

int sicaklik = 15;
if (sicaklik > 25)
{
    System.Console.WriteLine("Hava sıcak.");
}
else if (sicaklik > 10)
{
    System.Console.WriteLine("Hava ılıman.");
}
else
{
    System.Console.WriteLine("Hava soğuk.");
}

switch İfadesi: Çoklu Durum Kontrolü

switch ifadesi, bir değişkenin değerine göre farklı kod bloklarından birini seçerek çalıştırmak için kullanılır. Özellikle bir değişkenin birden çok olası değeri için farklı işlemler yapmak gerektiğinde if-else if zincirine göre daha okunabilir bir alternatif sunar.

int gun = 3;
switch (gun)
{
    case 1:
        System.Console.WriteLine("Pazartesi");
        break;
    case 2:
        System.Console.WriteLine("Salı");
        break;
    case 3:
        System.Console.WriteLine("Çarşamba");
        break;
    case 4:
        System.Console.WriteLine("Perşembe");
        break;
    case 5:
        System.Console.WriteLine("Cuma");
        break;
    case 6:
    case 7:
        System.Console.WriteLine("Hafta Sonu");
        break;
    default:
        System.Console.WriteLine("Geçersiz Gün");
        break;
}

Her case bloğunun sonunda genellikle break ifadesi bulunur. break, switch ifadesinden çıkılmasını sağlar. Eğer break unutulursa, kontrol bir sonraki case bloğuna "düşer" (fall-through). Birden fazla case için aynı kod bloğunu çalıştırmak istediğimizde break ifadesini atlayabiliriz (örneğin yukarıdaki hafta sonu örneğinde olduğu gibi). default bloğu ise, değişkenin değeri hiçbir case ile eşleşmediğinde çalıştırılacak isteğe bağlı bir bölümdür.

? : Operatörü (Ternary If): Kısa Koşullu İfade

Ternary if operatörü (? :), basit bir if-else yapısını tek bir satırda ifade etmenin kısa bir yoludur. Üç operand alır: bir koşul, koşul doğruysa döndürülecek değer ve koşul yanlışsa döndürülecek değer.

int skor = 70;
string sonuc = (skor >= 60) ? "Başarılı" : "Başarısız";
System.Console.WriteLine(sonuc); // Çıktı: Başarılı

Bu operatör, özellikle bir değişkene koşullu olarak bir değer atamak istediğimiz durumlarda kodu daha kompakt hale getirebilir.

---

Evet sevgili Webkolog.net okurları, bu yazımızda C# .NET Framework 4 ile karar ifadelerinin temel yapılarını ve kullanımlarını detaylı bir şekilde inceledik. if, if-else, else if ve switch ifadeleri, programlarımızın farklı koşullara göre farklı davranışlar sergilemesini sağlayarak uygulamalarımıza zeka ve esneklik katar. Ternary if operatörü ise basit koşullu atamalar için pratik bir kısa yol sunar. Umarım bu rehber, karar ifadelerinin mantığını anlamanıza ve kodlarınızda etkili bir şekilde kullanmanıza yardımcı olur. Bir sonraki yazımda, C# dilinin diğer önemli yapı taşlarını keşfetmeye devam edeceğiz. Webkolog.net'i takipte kalın!

Hepinize mantıksal ve başarılı kodlama deneyimleri dilerim!

0 yorum:

Yorum Gönder