C# Koşullu İfadeler

C# dilinde, programların belirli koşullara göre farklı yollar izlemesini sağlamak için koşullu ifadeler kullanılır. Bu ifadeler, programın akışını kontrol eder ve dinamik karar mekanizmaları oluşturmanıza olanak tanır.


1. if İfadesi

if ifadesi, bir koşulu değerlendirir ve koşul doğruysa belirli bir kod bloğunu çalıştırır.

Sözdizimi:

if (koşul)
{
    // Koşul doğruysa çalışacak kodlar
}

Örnek:

int sayi = 10;

if (sayi > 5)
{
    Console.WriteLine("Sayı 5'ten büyüktür.");
}

Çıktı:

Sayı 5'ten büyüktür.

2. if-else İfadesi

if-else yapısı, bir koşulun doğru veya yanlış olmasına göre iki farklı yol izlenmesini sağlar.

Sözdizimi:

if (koşul)
{
    // Koşul doğruysa çalışacak kodlar
}
else
{
    // Koşul yanlışsa çalışacak kodlar
}

Örnek:

int sayi = 3;

if (sayi > 5)
{
    Console.WriteLine("Sayı 5'ten büyüktür.");
}
else
{
    Console.WriteLine("Sayı 5'ten büyük değildir.");
}

Çıktı:

Sayı 5'ten büyük değildir.

3. if-else if-else İfadesi

Birden fazla koşulun kontrol edilmesi gerektiğinde else if yapısı kullanılır.

Sözdizimi:

if (koşul1)
{
    // Koşul1 doğruysa çalışacak kodlar
}
else if (koşul2)
{
    // Koşul2 doğruysa çalışacak kodlar
}
else
{
    // Tüm koşullar yanlışsa çalışacak kodlar
}

Örnek:

int sayi = 0;

if (sayi > 0)
{
    Console.WriteLine("Pozitif bir sayı.");
}
else if (sayi < 0)
{
    Console.WriteLine("Negatif bir sayı.");
}
else
{
    Console.WriteLine("Sayı sıfırdır.");
}

Çıktı:

Sayı sıfırdır.

4. switch İfadesi

Bir değişkenin değerine göre farklı kod bloklarını çalıştırmak için kullanılır. switch, genellikle birden fazla durumu kontrol etmek için tercih edilir.

Sözdizimi:

switch (değişken)
{
    case değer1:
        // Değer1 eşleşirse çalışacak kodlar
        break;
    case değer2:
        // Değer2 eşleşirse çalışacak kodlar
        break;
    default:
        // Hiçbir durum eşleşmezse çalışacak kodlar
        break;
}

Örnek:

int gun = 3;

switch (gun)
{
    case 1:
        Console.WriteLine("Pazartesi");
        break;
    case 2:
        Console.WriteLine("Salı");
        break;
    case 3:
        Console.WriteLine("Çarşamba");
        break;
    default:
        Console.WriteLine("Geçersiz bir gün.");
        break;
}

Çıktı:

Çarşamba

5. Ternary Operatör (? :)

Koşul ifadelerini kısa bir şekilde yazmak için kullanılır. Tek bir satırda bir koşulu kontrol etmek ve ona göre değer döndürmek için kullanılır.

Sözdizimi:

koşul ? doğruDurum : yanlışDurum;

Örnek:

int sayi = 10;

string sonuc = (sayi > 5) ? "Büyük" : "Küçük";
Console.WriteLine(sonuc);

Çıktı:

Büyük

6. Koşullu İfadelerde && ve || Operatörleri

Birden fazla koşulu birleştirmek için mantıksal operatörler kullanılır:

  • && (ve): Tüm koşullar doğru olmalı.
  • || (veya): En az bir koşul doğru olmalı.

Örnek:

int yas = 25;
bool ogrenciMi = true;

if (yas > 18 && ogrenciMi)
{
    Console.WriteLine("Öğrenci yetişkindir.");
}

if (yas < 18 || ogrenciMi)
{
    Console.WriteLine("En az bir koşul sağlandı.");
}

Çıktı:

Öğrenci yetişkindir.
En az bir koşul sağlandı.

7. İç İçe Koşullu İfadeler

Koşullar birbiri içinde kullanılabilir. Ancak, okunabilirliği artırmak için fazla iç içe yapıdan kaçınılmalıdır.

Örnek:

int yas = 20;
bool ogrenciMi = true;

if (yas > 18)
{
    if (ogrenciMi)
    {
        Console.WriteLine("Yetişkin bir öğrenci.");
    }
    else
    {
        Console.WriteLine("Yetişkin bir birey.");
    }
}
else
{
    Console.WriteLine("Reşit değildir.");
}

Çıktı:

Yetişkin bir öğrenci.

Sonuç

C# dilinde koşullu ifadeler, programların dinamik ve duruma bağlı olarak çalışmasını sağlar. Bu ifadeler, kullanıcı girdisine veya belirli durumlara bağlı olarak farklı işlemler yapmanıza olanak tanır. Doğru bir yapılandırma ile hem okunabilir hem de etkili kodlar yazabilirsiniz.

Leave a Reply

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir