Sayfalar

24 Nisan 2015 Cuma

Switch-case

          Swtich-case seçim aracıdır. Şöyle anlatayım; ekranda bir yazı belirdi ".... işlemini gerçekleştirmek için a'ya basınız, .... işlemi için b'ye basınız." yada ".... işlemini gerçekleştirmek için 1'e basınız, .... işlemi için 2'ye basınız." gibi bir ifade çıktı seçiminizi yaptıktan sonra bu yapımızla kolaylıkla seçme işlemini yapacağız. Kod üstünde gösterince daha rahat anlayacaksınız.

#include "iostream"
using namespace std;

int main()
{
    int a,b,c,sonuc=0;
    cout<<"1-Toplama\n2-Cikarma\n3-Carpma\n4-Bolme\n";
    cin>>a;
    if(a==1)
    {
    cout<<"Toplanacak sayilari giriniz"<<endl;
    cin>>b>>c;
    sonuc=b+c;
    cout<<"Sonucunuz...:"<<sonuc<<endl;
    }
    if(a==2)
    {
    cout<<"Cikarilacak sayilari giriniz"<<endl;
    cin>>b>>c;
   
    sonuc=b-c;
    cout<<"Sonucunuz...:"<<sonuc<<endl;
    }
    if(a==3)
    {
    cout<<"Carpilacak sayilari giriniz"<<endl;
    cin>>b>>c;
    sonuc=b*c;
    cout<<"Sonucunuz...:"<<sonuc<<endl;
    }
    if(a==4)
    {
    cout<<"Bolunecek sayilari giriniz"<<endl;
    cin>>b>>c;
    sonuc=b/c;
    cout<<"Sonucunuz...:"<<sonuc<<endl;
    }
   
    system("pause");
    return 0;
   
}
                                       

Bu kodda swtich-case çalışma mantığını analamanız için if kullandık switch-case kullanarak ise şöyle yapılır:

#include "iostream"
using namespace std;

int main()
{
    int a,b,c,sonuc=0;
    cout<<"1-Toplama\n2-Cikarma\n3-Carpma\n4-Bolme\n";
    cin>>a;
    switch(a) //Değer burada okunuyor. İlgili yere gönderiliyor.
{
    case 1: //Seçim bu ise buradaki kodu uyguluyor.
    {
    cout<<"Toplanacak sayilari giriniz"<<endl;
    cin>>b>>c;
    sonuc=b+c;
    cout<<"Sonucunuz...:"<<sonuc<<endl;
    }
    break;
    case 2:  //Seçim bu ise buradaki kodu uyguluyor.
    {
    cout<<"Cikarilacak sayilari giriniz"<<endl;
    cin>>b>>c;
   
    sonuc=b-c;
    cout<<"Sonucunuz...:"<<sonuc<<endl;
    }
    break;
    case 3:  //Seçim bu ise buradaki kodu uyguluyor.
    {
    cout<<"Carpilacak sayilari giriniz"<<endl;
    cin>>b>>c;
    sonuc=b*c;
    cout<<"Sonucunuz...:"<<sonuc<<endl;
    }
    break;
    case 4:  //Seçim bu ise buradaki kodu uyguluyor.
    {
    cout<<"Bolunecek sayilari giriniz"<<endl;
    cin>>b>>c;
    sonuc=b/c;
    cout<<"Sonucunuz...:"<<sonuc<<endl;
    }
    break;
    default:
    /* verilen değer dışında bir değer
    girilirse swtich buradaki işlemi yapar*/
    break; //En içteki fonksiyondan çıkmayı sağlar.
               //break dışında birde continue fonksiyonu var. Bu fonskiyonda devam etmeyi sağlar.
}
    system("pause");
    return 0;
   
}

 Not: Kodlar DevC++ da yazılmıştır. Kodu direkt kopyalayıp çalıştırabilirsiniz.
Basitce kullanımını görmüş olduk.

Hiç yorum yok:

Yorum Gönder