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:
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 :
Kod:
//Burada açıklama
veya
Kod:
kodlar; //Burada açıklama
şeklindeki satırlarda "//" ile başlayan yerler yorum satırlarıdır. Programın akışını değiştirmez
Kod:
#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;
}