Sayfalar

if etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
if etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

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.

14 Ocak 2015 Çarşamba

Else if, if else, if

                Bu yazıda if, if else ve else if yapılarını birlikte işleyeceğiz. Birbirlerine çok benzer yapıda olup gayet kolay ve kullanışlı olan bu kodlarımızı hemen işleyelim.
                If her hangi bir ifadeyi kontrol etmek için kullanılır. Eğer doğru ise içine yazılmış olan işlemleri gerçekleştirir. Bir örnekle açıklayayım;
                if(1==1)
{
     //işlem satırı
}

                Şimdi if elseden bahsedelim. Eğer if yapısının içindeki ifade yanlış ise içine girmeden else'e gider ve else'in içindeki ifade çalışmaya başlar.
                if(1!=1)
{
    // buradaki hiç bir işlem çalışmaz
}

                 else
{
    //burası çalışır
}

                Şimdi ise else if yapısını işleyelim.
                 if(1!=1)
{
    //çalışmaz
}

                  else if(2==1)
{
    //çalışmaz
}

                 else
{
     //çalışır
}


          Şimdide bi ekran çıktısı yapalım.

#include<iostream> //Temel giriş-çıkış fonksiyonları için
using namespace std; //std namespace deki metotları kullanmak için
int main()
{
    int x,y,toplam;
    cout<<"Bir sayi giriniz...:";
    cin>>x;
    if(x>5 && x<10)
    {
        cout<<"Girdiginiz deger 5 ve 10 arasinda";
    }
    else if(x>10)
    {
        cout<<"Girdiginiz deger 10'dan buyuk'";
    }

        else if(x==5)
    {
        cout<<"Girdiginiz deger 5";
    }
        else if(x==10)
    {
        cout<<"Girdiginiz deger 10";
    }
        else
    {
        cout<<"Girdiginiz deger 5'ten kucuk'";
    }
    system("pause");
    return 0;
}



 Not: Kodu DevC++ da yazılmıştır. Kodu direkt kopyalayıp çalıştırabilirsiniz.
       Gördüğünüz gibi bu yapılar başında bir if bulundurmak zorunda aksi takdirde hiç bir anlam ifade etmezler.



       if, else if, if else yapılarının kullanımlarını basitçe anlattım, daha sonraki anlatımlarımda daha detaylı olarak göreceksiniz.