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ı;
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!");

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ı!");

İç 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!");

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