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.