Herkese merhabaa. 😊 Bu yazımda C# dilinde yer alan koşul ve döngüleri anlatacağım. Konu biraz uzun olduğu için bu yazıyı parçalara bölerek yayınlayacağım. İlk etapta C# if – else ve ilişkisel operatörler yapısını anlatacağım. Programlamaya yeni başlayanlar için öncelikle koşul ifadesini açıklayayım.

Öncelikle koşul ifadeleri genellikle programınızın çalışması için birçok alternatif durum bulunduğunda kullanılırlar. Birçok programlama dilinde de mevcutturlar. Yalnız program çalıştığında bir kere çalışırlar.

İlişkisel Operatörler

Koşulların gerçekleşip gerçekleşmediğini hesaplamak için ilişkisel operatörler kullanılır. Aşağıdaki tablodan hangi operatörlerin ne işe yaradığını görebilirsiniz.

Operatör Açıklama Örnek
>= Büyük Eşit 7>=4 (Doğru)
<= Küçük Eşit 7<=4 (Yanlış)
== Eşittir 7==4 (Yanlış)
!= Eşit Değildir 7!=4 (Doğru)

Doğru sonuçlar geriye true döndürürken, yanlış sonuçlar ise geriye false döndürür.

C# If Deyimi

Öncelikle if bir koşul doğru olduğunda kod bloğunu çalıştıran bir yapıdır. Örneğin;

if(koşul)
{
     ......
     koşul doğru olduğunda çalışacak kısım
     ......
}

C#’ta yazılan koşul kesinlikle bool bir ifade olmalıdır. Aksi halde program hata verir. Örnek olarak;

int x = 8;
int y = 3;
if (x > y)
{
    Console.WriteLine("{0} büyüktür {1}'den", x, y);
}
Console.ReadKey();

Yukarıdaki kod bloğu x sayısının y sayısından büyük olma koşulu doğru mu diye bakacak. Eğer doğru ise bir alt satıra geçip ekrana yazdırma komutunu çalıştıracak. Programın çıktısı;
Csharp if kullanımı
Eğer if blokları içerisinde sadece bir ifade çalıştıracaksanız süslü parantez kullanmanıza gerek yok.

Else Bloğu Yapısı

Else bloğu, if deyimindeki koşul yanlış olarak değerlendirildiğinde çalıştırılması gereken kod bloğunu çağırmak için kullanılır. if yapısından sonra kullanımı isteğe bağlı olsa da büyük projelerde mutlaka kullanılır. İlk olarak if koşulu sağlanırsa program else yapısına uğramadan sonlanır.

if(koşul)
{
   ……
   koşul doğru olduğunda çalışacak kısım
   ……
}
else
{
   ……
   koşul yanlış olduğunda çalışacak kısım
   ……
}

Örneğin notu 50’den düşük olan öğrencilerin sınıfta kaldığı, yüksek olan öğrencilerin de sınıfı geçtiği bir uygulama yapalım.

Örnek olarak;

int not = 85;
if (not < 50)
    Console.WriteLine("Sınıfta kaldın!");
else
    Console.WriteLine("Sınıfı geçtin!"); 

Csharp else kullanımı

if – else if – else Yapısı

Eğer 3’ten fazla kontrol etmeniz gereken koşul varsa if – else if – else yapısını kullanabilirsiniz. if yapısında olduğu gibi burada da else ifadesini kullanmak zorunda değilsiniz. Ayrıca if – else if olarak da kullanabilirsiniz.

Örnek olarak;

int x = 33;
if (x == 8)
    Console.WriteLine("x'in değeri 8");
else if (x == 33)
    Console.WriteLine("x'in değeri 33");
else
    Console.WriteLine("Eşleşme yapılamadı!");

Csharp if else if yapısı

İç içe if Yapısı

Eğer ihtiyacınız varsa bir if içerisinde başka bir if kullanabilirsiniz. Örnek olarak 100 alanlara “Tebrikler!” yazdıran bir uygulama yazalım.

int not = 100;
if (not >= 50)
{
    Console.WriteLine("Sınıfı geçtin!");
    if (not == 100)
        Console.WriteLine("Tebrikler!");
}
else
    Console.WriteLine("Sınıfta kaldın!");

Csharp içiçe if

Örneklere github reposundan ulaşabilirsiniz. Ders yazımız şimdilik bu kadar! Bir sonraki yazıya kadar kendinize iyi bakın. 😊