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ı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 blogun 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.

Mehmet YAYLACI
YORUMLAR (3)
  1. huriye nuriye
    huriye nuriye - Cevapla

    21 Nisan 2014 - 17:47

    çokk iyiii yaa:) ama harbidn güzel anlatılmış cok ıyı anladm ellerinize saglık

  2. Sezer Arıkan
    Sezer Arıkan - Cevapla

    14 Mayıs 2014 - 19:05

    Çok iyi hocam saolun ;)

  3. selin arpacı
    selin arpacı - Cevapla

    10 Ağustos 2015 - 10:03

    ç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