20
EXE RANK
OttoMaNs* ;яeiz
Fexe Kullanıcısı
Puanları
0
Çözümler
0
- Katılım
- 20 Şub 2011
- Mesajlar
- 32,869
- Tepkime puanı
- 0
- Puanları
- 0
- Yaş
- 36
- Web sitesi
- www.netbilgini.com
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ı:
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 :
veya
şeklindeki satırlarda "//" ile başlayan yerler yorum satırlarıdır. Programın akışını değiştirmez

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ı:
Kod:
[LIST=1]
[*]switch(degisken_adi){
[*]case 3: kodlar;break;
[*]case 5: kodlar;break;
[*]default: kodlar;break;
[*]}
[/LIST]
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 :
Kod:
[LIST=1]
[*]//Burada açıklama
[/LIST]
veya
Kod:
[LIST=1]
[*]kodlar; //Burada açıklama
[/LIST]
şeklindeki satırlarda "//" ile başlayan yerler yorum satırlarıdır. Programın akışını değiştirmez

Kod:
[LIST=1]
[*]#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;
[*]}
[/LIST]