C# if-else ve else-if yapısını şöyle düşünebilirsiniz: Bu yapılar, programın belirli bir durumu kontrol etmesine ve buna göre farklı kararlar almasına olanak tanır. If-Else, tek bir durumu kontrol eder ve doğru olduğunda belirli bir işlem gerçekleştirir. Ancak, Else-If ile birden fazla durumu art arda kontrol ederek daha karmaşık kararlar verebilirsiniz.
Örneğin, bir öğrencinin aldığı puana göre harf notunu belirlemek istiyorsunuz. Eğer puan 90 veya üzerindeyse "A", 75 ile 89 arasındaysa "B", 50 ile 74 arasındaysa "C" ve 50'nin altındaysa "Kaldınız" mesajını gösterebilirsiniz. Else-If bu tür çoklu kontrol mekanizmalarını daha düzenli ve okunabilir hale getirir.
Bu yapılar sayesinde, koşullara bağlı olarak farklı işlemler yapabilir ve kullanıcıya özel geri bildirimler sunabilirsiniz. Programın dinamik ve esnek bir şekilde davranmasını sağlamak için if-else ve else-if yapıları en temel araçlardan biridir.
int puan = 85;
if ( puan >= 90 )
{
label1.Text = "Harika! A aldınız.";
}
else if ( puan >= 75 )
{
label1.Text = "İyi iş! B aldınız.";
}
else if ( puan >= 50 )
{
label1.Text = "Fena değil! C aldınız.";
}
else
{
label1.Text = "Maalesef! Kaldınız.";
}
If-Else ve Else-If yapısı, birden fazla koşulu kontrol etmek için kullanılır. Program, sırayla koşulları kontrol eder ve ilk doğru olan koşulun içindeki işlemi gerçekleştirir.
If-Else-If Kullanım Alanları:
• Birden fazla durumu kontrol etmek.
• Farklı girdilere göre farklı çıktılar vermek.
• Koşullara dayalı bir karar mekanizması oluşturmak.
Dikkat edilmesi gereken noktalar:
• Koşullar sırayla kontrol edilir; bir koşul doğru olduğunda diğerleri atlanır.
• Else bloğu, hiçbir koşulun doğru olmadığı durumlarda çalışır.
• Her bir koşul açık ve doğru tanımlanmalıdır.
int sicaklik = 30;
if ( sicaklik >= 35 )
{
label1.Text = "Çok sıcak bir gün!";
}
else if ( sicaklik >= 20 )
{
label1.Text = "Ilık bir gün.";
}
else if ( sicaklik >= 10 )
{
label1.Text = "Serin bir gün.";
}
else
{
label1.Text = "Soğuk bir gün.";
}
Kodun Açıklaması:
• → Eğer sıcaklık 35 derece veya daha yüksekse, "Çok sıcak bir gün!" yazdırılır.
• → Eğer sıcaklık 20 ile 34 derece arasındaysa, "Ilık bir gün." yazdırılır.
• → Eğer sıcaklık 10 ile 19 derece arasındaysa, "Serin bir gün." yazdırılır.
• → Eğer sıcaklık 10 dereceden düşükse, "Soğuk bir gün." yazdırılır.
Else-If yapısı, birden fazla koşulu kontrol ederek programın daha esnek ve kullanıcı dostu olmasını sağlar.