C# Dersleri 22 - If ve Else Blokları


If ve Else Blokları

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 Yapısının Kullanımı

If ve Else blokları şu şekilde çalışır:

  • If: Belirtilen koşul doğruysa (true), ilgili kod bloğu çalıştırılır.
  • Else: Eğer If bloğundaki koşul yanlışsa (false), Else bloğu devreye girer ve içindeki kod çalıştırılır.

Söz Dizimi

if (koşul)
{
    // Koşul doğruysa çalışacak kodlar
}
else
{
    // Koşul yanlışsa çalışacak kodlar
}

Örnekler

1. Basit Bir If-Else Örneği

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.");
        }
    }
}

2. Yaş Kontrolü

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.");
        }
    }
}

3. Sınav Notu Kontrolü

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.");
        }
    }
}

If-Else Kullanımında Dikkat Edilmesi Gerekenler

  • Koşulları mümkün olduğunca basit ve anlaşılır tutun.
  • Else bloğu isteğe bağlıdır; koşul yanlış olduğunda bir işlem yapılması gerekmiyorsa kullanılmayabilir.
  • Koşullar arasında öncelik sırasını karışıklık yaratmayacak şekilde düzenleyin.

Else If Blokları

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.

Sonuç

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.