C# dilinde If ve Else blokları, karar yapılarının temelini oluşturur. Bu bloklar, belirli bir koşulun doğru (true
) ya da yanlış (false
) olup olmadığını kontrol ederek programın akışını yönlendirmemizi sağlar. Karar mekanizmaları yazılım geliştirmede önemli bir rol oynar ve If-Else yapısı, bu mekanizmaların en basit ve yaygın kullanılan formudur.
If ve Else blokları şu şekilde çalışır:
true
), ilgili kod bloğu çalıştırılır.false
), Else bloğu devreye girer ve içindeki kod çalıştırılır.if (koşul) { // Koşul doğruysa çalışacak kodlar } else { // Koşul yanlışsa çalışacak kodlar }
Aşağıdaki örnek, bir sayının pozitif, negatif veya sıfır olup olmadığını kontrol eder
using System; class Program { static void Main() { Console.Write("Bir sayı girin: "); int sayi = Convert.ToInt32(Console.ReadLine()); if (sayi > 0) { Console.WriteLine("Girilen sayı pozitiftir."); } else if (sayi < 0) { Console.WriteLine("Girilen sayı negatiftir."); } else { Console.WriteLine("Girilen sayı sıfırdır."); } } }
Bu örnek, kullanıcının yaşına göre ehliyet alıp alamayacağını kontrol eder
using System; class Program { static void Main() { Console.Write("Yaşınızı girin: "); int yas = Convert.ToInt32(Console.ReadLine()); if (yas >= 18) { Console.WriteLine("Ehliyet alabilirsiniz."); } else { Console.WriteLine("Ehliyet almak için yeterli yaşta değilsiniz."); } } }
Bu örnek, girilen sınav notuna göre öğrencinin durumu belirler
using System; class Program { static void Main() { Console.Write("Sınav notunu girin: "); int not = Convert.ToInt32(Console.ReadLine()); if (not >= 50) { Console.WriteLine("Tebrikler, geçtiniz!"); } else { Console.WriteLine("Maalesef, kaldınız."); } } }
Birden fazla koşulu kontrol etmek istediğimizde, else if
yapısını kullanabiliriz. Bu, programın daha karmaşık kararlar almasını sağlar.
If ve Else blokları, C# dilindeki kontrol yapılarının temel taşlarıdır. Koşulları kontrol ederek programların daha dinamik ve kullanıcı dostu hale gelmesini sağlar. Bu yapıları anlamak, programlama temellerini öğrenmede önemli bir adımdır.