(if, else if, else) yapıları ve (switch, case) yapıları ile program akışı koşullarla kontrol edilebilir. (if, else if, else) ifadeleri ile verilen bir mantıksal ifadenin doğruluk şartının sağlanması durumunda belirtilen kod bloğunun çalıştırılması sağlanır.
C#
int dersNotu = 81;
if (dersNotu >= 90)
{
Console.WriteLine(“A ile geçtiniz.”);
}
else if (dersNotu >= 80)
{
Console.WriteLine(“B ile geçtiniz.”);
}
else if (dersNotu >= 70)
{
Console.WriteLine(“C ile geçtiniz.”);
}
else if (dersNotu >= 60)
{
Console.WriteLine(“D ile geçtiniz.”);
}
else
{
Console.WriteLine(“F ile Dersten kaldınız.”);
}| == | Kontrol edilen iki değer eşitse doğru sonuç verir |
| != | Kontrol edilen iki değer birbirinden farklı ise doğru sonuç verir |
| < | Kontrol edilen değer diğerinden küçükse doğru sonuç verir |
| > | Kontrol edilen değer diğerinden büyükse doğru sonuç verir |
| <= | Kontrol edilen değer diğerinden küçük veya eşitse doğru sonuç verir |
| >= | Kontrol edilen değer diğerinden büyük veya eşitse doğru sonuç verir |
(if, else if, else) yapısı (switch, case) ile de ifade edilebilir. Böylece kodun okunaklığı artar. Sadece mantıksal doğruluk karşılaştırması yapmaz, tam sayı değerlerinin durumuna göre de kullanılabilir.
C#
int dersNotu2 = 75;
switch (dersNotu2)
{
case >= 90:
Console.WriteLine("A ile geçtiniz.");
break;
case >= 80:
Console.WriteLine("B ile geçtiniz.");
break;
case >= 70:
Console.WriteLine("C ile geçtiniz.");
break;
case >= 60:
Console.WriteLine("D ile geçtiniz.");
break;
default:
Console.WriteLine("F ile dersten kaldınız.");
break;
}Yukarıda verilen kod bloğu incelendiğinde, tam sayı olarak verilen bir değişken farklı durumlar için test ediliyor. Bu test işlemleri “case” sözcükleri ile sağlanmaktadır.
Kaynak: https://learn.microsoft.com/tr-tr/dotnet/csharp/tour-of-csharp/tutorials/