C++: Switch-Case Yapısı (Basit Bir Hesap Makinesi Yapımı) (Ders 6)

Bu dersimizde if-else yapmış olduğumuz hesap makinesinin switch-case'li halini yapacağız.

Evet blog takipçilerim ve programlama severleri yeni bir dersimizde beraberiz :)

Bu dersimde switch-case yapısını anlatacağım. Bu yapı kullanım amacıyla if-else yapısına benzer.

Switch-case  yapısı olasılık ifade eder. "Mesala bir 'a' değişkenimiz olsun. Bunun değeri 5 ise şunu yap, 10 ise şunu yap, hiçbiri değilse şunu yap" şeklinde kullanırız. Kullanımı:


switch(degisken_adi){



case 3: kodlar;break;



case 5: kodlar;break;



default: kodlar;break;



}



Görüldüğü üzere her olasılığın sonunda break; kullandık. Bunun nedeni ise onu kullanmazsak gerçekleşen olasıktan sonraki her olasılığın kodları da çalışır :(

Şimdi bu şekilde bir hesap makinesi yapalım. Hatırlarsanız if-else yapısıyla bir tane yapmıştık. Bu da buna benzeyecek :)

Kodların açıklamasını kodların içinde yaptım. Hemen burada söyleyeyim :


//Burada açıklama



veya


kodlar; //Burada açıklama



şeklindeki satırlarda "//" ile başlayan yerler yorum satırlarıdır. Programın akışını değiştirmez :-)



#include <iostream>



#include <windows.h>



using namespace std;



main(){



int sayi1,sayi2,islem;



cout << "Birinci sayiyi giriniz:  ";



cin >> sayi1;



cout << "Ikinci sayiyi giriniz:  ";



cin >> sayi2;

 cout << "Islemi seciniz: " << endl;



cout << "---Menu---" << endl;



cout << " 1 : Toplama " << endl;



cout << " 2 : Cikarma " << endl;



cout << " 3 : Carpma " << endl;



cout << " 4 : Bolme " << endl;



cout << " ----------- " << endl;



cout << "Islem secin ( 1-2-3-4-) : " <<  endl;



cin >> islem ; //Buraya kadar her şey aynı.



switch (islem){ //Switch-case yapısını başlattık.



case 1:{ //Toplama seçildiyse

cout << "Toplamlari : " << sayi1+sayi2 << endl;}

break;



case 2:{ //Çıkarma seçildiyse

cout << "Farklari : " << sayi1-sayi2 << endl;}

break;



case 3:{

cout << "Carpimlari : " << sayi1*sayi2 << endl;}

break;



case 4:{

cout << "Bolumleri : " << sayi1/sayi2 << endl;}

break;



default:{

cout <<  "Geçerli bir işlem girmediniz" << endl;}

break;

}



system("pause");



return 0;



}




Evet arkadaşlar bu dersimizde bu kadar. Bir sonraki dersimizde görüşmek üzere :)
  • Etiketler;
Caner Korkmaz
Programlama, web programlama ve web tasarımla ilgileniyor. C++, Visual Basic.Net, HTML, CSS, JavaScript, PHP ve MYSQL kullanıyor. <p>Daha sonra da web programlama ve web tasarım konusunda dersler vermeyi düşünüyor.
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Bazı yerlerde <em> falan çıkmış özür dilerim. [code//Burada açıklama[/code] Burada da code'u kapamamışım :( Siz onu "//Burada açıklama" olarak alın :)
Düzeltildi.
Teşekkürler :)

Yukarı Git