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.