22 Kasım 2015 Pazar

C++ Switch-Case Yapısı

Switch-case yapısı bir kontrol yapısıdır. Bu yapıyı programlama yaparken seçenek oluşturmada ve menüde kullanılır. Kullanımı gayet basit bir yapıdır. Aynı zamanda if-else yapısı ile birçok yönden benzerlik göstermektedir. Ancak switch-case yapısının kullanılması gerekiyorsa if-else yapısını kullanmak işimizi kolaylaştırmaz. Şimdi bu yapıyı kod olarak inceleyelim.

switch-case


Yukarıdaki resimde görüldüğü üzere kod yapısı bu şekilde. İstediğimiz sayıda case kullanabiliriz. Default ise if-else kontrol yapısındaki else ile benzetilebilir. Eğer kulanıcı yanlış bir değer girerse, program default kısmındaki bölümü çalıştıracak.

Şimdi örnek olarak bir program yazalım. Ben daha önceden yazdığım için kodları aşağıdan görebilirsiniz. Pratik olması için kodları yazmanız önerilir. Programda kullanıcı hafta içi günlerden herhangi birisini seçerek önündeki numarayı seçenek kısmına giriyor ve o güne dahi bilgi alıyor.

#include <iostream>

using namespace std;

int main()
{
    int secenek;
    cout << "1- Pazartesi"<<endl;
    cout << "2- Sali"<<endl;
    cout << "3- Carsamba"<<endl;
    cout << "4- Persembe"<<endl;
    cout << "5- Cuma"<<endl;
    cout << "Secenek giriniz:";
    cin >> secenek;
 
    switch(secenek){
    case 1:
         cout << "Matematik dersi var."<<endl;
         break;
    case 2:
         cout << "Fizik deneyi odevi var."<<endl;
         break;
    case 3:
         cout << "Sinemaya Gidilecek."<<endl;
         break;
    case 4:
         cout << "Vize sinavi var"<<endl;
         break;
    case 5:
         cout << "Programlama odevi var."<<endl;
         break;
    default:
            cout << "Yanlis secenek girdiniz."<<endl;                                    
    }
    system("pause");
    return 0;
}


Kod içerisinde kullandığımız break komutunu kullanmazsak seçtğimiz seçenekten sonraki case değerlerinide program ekranda çalıştırır. Bu yüzden break komutunu kullanmamız gereklidir.

Yukarıdaki kodları çalıştırdığımızda açılan programın ekran görüntüsü.

switch-case

Görüldüğü üzere program şekildeki gibi çalıştı. Sorun veya sorunuz olursa aşağıdaki yorum kısmından belirtebilirsiniz.