Merhaba arkadaşlar, bu yazımda C# if else yapısını anlatacağım. if else yapısı, programlama dillerinin temel yapı taşlarından biridir ve koşullu durumları kontrol etmek için kullanılır. Örneğin, bir kullanıcının girdiği sayının çift mi tek mi olduğunu kontrol etmek istiyorsak, if else yapısını kullanabiliriz.
C# If Else Yapısı
C# dilinde koşullu ifadeleri oluşturmak için ==, !=, <, >, <= ve >= gibi operatörleri kullanabiliriz. Bu operatörler iki değeri karşılaştırır ve sonucu true (doğru) veya false (yanlış) olarak döndürür. Örneğin:
int x = 10;
int y = 20;
Console.WriteLine(x == y); // false
Console.WriteLine(x != y); // true
Console.WriteLine(x < y); // true
Console.WriteLine(x > y); // false
Console.WriteLine(x <= y); // true
Console.WriteLine(x >= y); // false
Bu operatörleri && (ve), || (veya) ve ! (değil) gibi mantıksal operatörlerle birleştirebiliriz. Bu operatörler birden fazla koşulu bir arada değerlendirmemizi sağlar. Örneğin:
int x = 10;
int y = 20;
int z = 30;
Console.WriteLine(x < y && y < z); // true
Console.WriteLine(x > y || y > z); // false
Console.WriteLine(!(x == y)); // true
If Deyimi
if deyimi, koşullu durumları kontrol etmek için kullanılan en temel yapıdır. if deyimi şu şekilde yazılır:
if (koşul) {
// koşul doğruysa çalışacak kod bloğu
}
Örneğin, bir kullanıcının girdiği sayının çift mi tek mi olduğunu kontrol etmek istiyorsak, şöyle yazabiliriz:
int num = Convert.ToInt32(Console.ReadLine()); // kullanıcıdan bir sayı al
if (num % 2 == 0) { // sayının 2'ye bölümünden kalan 0 ise
Console.WriteLine("Sayı çifttir."); // ekrana "Sayı çifttir." yaz
}
Syntax
if deyiminin sözdizimi çok basittir. Önemli olan parantezlerin ve süslü parantezlerin doğru yerde olmasıdır. Parantezler içindeki koşul doğru ise, süslü parantezler içindeki kod bloğu çalışır. Eğer koşul yanlış ise, kod bloğu atlanır.
if deyimini else deyimi ile birlikte kullanabiliriz. else deyimi, if deyiminin tersi durumunu belirtir. Yani, if deyiminin koşulu yanlış ise, else deyiminin kod bloğu çalışır. Örneğin:
int num = Convert.ToInt32(Console.ReadLine()); // kullanıcıdan bir sayı al
if (num % 2 == 0){ // sayının 2'ye bölümünden kalan 0 ise
Console.WriteLine("Sayı çifttir."); // ekrana "Sayı çifttir." yaz
} else { // değilse
Console.WriteLine("Sayı tektir."); // ekrana "Sayı tektir." yaz
}
else deyiminden sonra başka bir if deyimi yazabiliriz. Böylece birden fazla koşulu kontrol edebiliriz. Bu yapıya else if deyimi denir. Örneğin:
int num = Convert.ToInt32(Console.ReadLine()); // kullanıcıdan bir sayı al
if (num > 0) { // sayı pozitif ise
Console.WriteLine("Sayı pozitiftir."); // ekrana "Sayı pozitiftir." yaz
} else if (num < 0) { // sayı negatif ise
Console.WriteLine("Sayı negatiftir."); // ekrana "Sayı negatiftir." yaz
} else { // sayı sıfır ise
Console.WriteLine("Sayı sıfırdır."); // ekrana "Sayı sıfırdır." yaz
}
Bu yazımda C# dilinde if else yapısını anlatmaya çalıştım. Umarım faydalı olmuştur. Soru, görüş ve önerilerinizi yorumlarda paylaşabilirsiniz. Bir sonraki yazımda görüşmek üzere, hoşçakalın.
C# ile ilgili diğer yazılarım için: C# – Bizneyapiyoruzki