C# Kontrol Deyimleri

Program içerisinde bir işin olumlu veya olumsuz sonucuna göre yapılması gereken işlemler olabilir. Bu aşamada devreye kontrol deyimleri girer. Kontrol deyimleri iki çeşittir:

  • If Else Deyimi
  • Switch-Case Deyimi

1. If Else Deyimi

If-Else deyiminde bir koşul belirtilir ve koşulun sonucu true ya da false değer alır.

if (koşul)
{
    //koşul doğruysa yapılacaklar
}
else
{
    //koşul yanlışsa yapılacaklar
}

Örnek olarak öğrencinin aldığı notun 45'ten büyük olup olmama durumunu ele alalım.

int not = Convert.ToInt32(Console.ReadLine());

if (not > 45)
{
    Console.Write("Dersi geçtiniz.");
}
else
{
    Console.Write("Dersten kaldınız.");
}

Klavyeden girilen değer 45'ten büyükse if deyimindeki kod çalışacak ve ekranda dersi geçtiniz yazacaktır. Not 45'ten küçükse else deyimindeki kod çalışacak ve ekranda dersten kaldınız yazacaktır. Yazacağımız kod tek satır ise küme parantezlerini kullanmaya gerek yoktur.

if (not > 45)
    Console.Write("Dersi geçtiniz.");
else
    Console.Write("Dersten kaldınız.");

If deyiminden sonra tekrar bir if ifadesi yazabiliriz.

if (not > 85)
    Console.Write("Pekiyi");
else if (not > 70)
    Console.Write("İyi");
else if (not > 55)
    Console.Write("Orta");

Veya if ifadesi içinde birden fazla koşul belirtebiliriz.

if (not > 45 && not < 55)
    Console.Write("Orta");

Bunların yanında iç içe de kullanımı mümkündür.

if (not > 45 && not < 55)
{
    if (not == 50)
    {
        Console.Write("İdare eder.");
    }
}

Son olarak if-else yapısı şu şekilde de kullanılabilir:

int x = Convert.ToInt32(Console.ReadLine());
string sonuc = (x > 0) ? "Sıfırdan büyük" : "Sıfıra eşit ya da sıfırdan küçük";

sonuc değişkeninin değeri x değişkeninin 0'dan büyük olup olmamasına göre değişecektir. Soru işaretinden sonra x > 0 koşulu doğru ise çalıştırılacak kod yazılır, : karakterinden sonrasını ise bloğun else kısmı olarak düşünebiliriz. Yani koşul sağlanmıyorsa çalıştırılacak kodlar buraya yazılır.

2. Switch-Case Deyimi

Bu yapıda bir ifadenin aldığı değerlere göre işlemlerin gerçekleştirilmesi sağlanır.

int sayi = Convert.ToInt32(Console.ReadLine());

switch (sayi)
{
    case 1: Console.Write("Bir"); break;
    case 2: Console.Write("İki"); break;
    case 3: Console.Write("Üç"); break;
    case 4: Console.Write("Dört"); break;
    case 5: Console.Write("Beş"); break;
    defaultConsole.Write("Yanlış bir değer girdiniz."); break;
}

Klavyeden girilen sayının değerine göre ekranda yazıyla sayının değeri yazacaktır. break komutu ise ilgili case yapısı çalıştıktan sonra switch-case blogundan çıkmayı sağlar. default ise klavyeden girilen değer hiçbir case yapısı ile eşleşmiyorsa çalışır. default yapısının kullanılması zorunlu değildir.

YORUMLAR (3)

  1. huriye nuriye
    huriye nuriye
    çokk iyiii yaa:) ama harbiden güzel anlatılmış cok ıyı anladm ellerinize saglık
  2. Sezer Arıkan
    Sezer Arıkan
    Çok iyi hocam saolun ;)
  3. selin arpacı
    selin arpacı
    çok güzel anlatılmış çok beğendim faydalı bilgiler içeren bu tür siteler örnek alınmalı diye düşünüyorum...

YORUM FORMU