avatar
·2 dk okuma
C# İle Koşullu İfadeler (Conditionals)

C# İle Koşullu İfadeler (Conditionals)

C# programlama dilinde koşullu ifadeler, belirli bir koşulun doğruluğuna bağlı olarak farklı kod bloklarının çalıştırılmasını sağlar. Bu yapılar, programın akışını dinamik bir şekilde yönetmek ve farklı durumlara uygun çözümler üretmek için kullanılır. Koşullu ifadeler, genellikle boolean (mantıksal) ifadelerle birlikte kullanılır ve temel olarak if, else if, ve else anahtar kelimeleri ile oluşturulur.

if İfadesi

if ifadesi, belirli bir koşulun true (doğru) olup olmadığını kontrol eder. Eğer koşul true ise if bloğu içerisindeki kodlar çalıştırılır:

bool a = true;
if (a) {
    Console.WriteLine("a doğru.");
}

Bu örnekte, a değişkeni true olarak tanımlandığı için konsola "a doğru." mesajı yazdırılır.

else İfadesi

else ifadesi, if koşulu false olduğunda çalışacak kod bloğunu tanımlar:

bool a = false;
if (a) {
    Console.WriteLine("a doğru.");
} else {
    Console.WriteLine("a yanlış.");
}

Bu durumda, a false olduğu için "a yanlış." mesajı yazdırılır.

else if İfadesi

else if ifadesi, birden fazla koşulu sırayla kontrol etmek için kullanılır. if koşulu false ise, else if blokları sırasıyla kontrol edilir. Eğer bir else if koşulu true ise, ilgili blok çalıştırılır ve diğer else if blokları atlanır:

int b = 20;
if (b < 15) {
    Console.WriteLine("b, 15'ten küçük.");
} else if (b <= 15) {
    Console.WriteLine("b, 15'e eşit veya küçük.");
} else {
    Console.WriteLine("b, 15'ten büyük.");
}

Bu örnekte, b değişkeni 15'ten büyük olduğu için "b, 15'ten büyük." mesajı yazdırılır.

Koşulların İç İçe Kullanımı (Nesting)

Koşullu ifadeler iç içe kullanılabilir. Bu, daha karmaşık karar yapıları oluşturmak için kullanışlıdır:

bool a = true;
int b = 20;
if (a) {
    if (b < 15) {
        Console.WriteLine("a doğru ve b, 15'ten küçük.");
    } else {
        Console.WriteLine("a doğru ve b, 15'ten büyük veya eşit.");
    }
} else {
    Console.WriteLine("a yanlış.");
}

Bu yapıda, öncelikle a değişkeninin değeri kontrol edilir. Eğer a true ise, b değişkeninin değeri kontrol edilir ve uygun mesaj yazdırılır. Eğer a false olsaydı, direkt olarak "a yanlış." mesajı yazdırılacaktı.

Sonuç

C# programlama dilinde koşullu ifadeler, programların mantıksal akışını etkin bir şekilde yönetmek için hayati öneme sahiptir. if, else if, ve else anahtar kelimeleri ile birlikte, bu yapılar sayesinde farklı koşullara göre farklı işlemler gerçekleştirilebilir. Bu yapıların anlaşılması ve etkin bir şekilde kullanılması, dinamik ve esnek programlar geliştirmek için gereklidir.