7 Mart 2011 Pazartesi

Switch-case yapısı ve kullanımı

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ı:
1switch(degisken_adi){
2 
3case 3: kodlar;break;
4 
5case 5: kodlar;break;
6 
7default: kodlar;break;
8 
9}
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 obna 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 :-)
01#include <iostream>
02 
03#include <windows.h>
04 
05using namespace std;
06 
07main(){
08 
09int sayi1,sayi2,islem;
10 
11cout << "Birinci sayiyi giriniz:  ";
12 
13cin >> sayi1;
14 
15cout << "Ikinci sayiyi giriniz:  ";
16 
17cin >> sayi2;
18 cout << "Islemi seciniz: " << endl;
19 
20cout << "---Menu---" << endl;
21 
22cout << " 1 : Toplama " << endl;
23 
24cout << " 2 : Cikarma " << endl;
25 
26cout << " 3 : Carpma " << endl;
27 
28cout << " 4 : Bolme " << endl;
29 
30cout << " ----------- " << endl;
31 
32cout << "Islem secin ( 1-2-3-4-) : " <<  endl;
33 
34cin >> islem ; //Buraya kadar her şey aynı.
35 
36switch (islem){ //Switch-case yapısını başlattık.
37 
38case 1:{ //Toplama seçildiyse
39cout << "Toplamlari : " << sayi1+sayi2 << endl;}
40break;
41 
42case 2:{ //Çıkarma seçildiyse
43cout << "Farklari : " << sayi1-sayi2 << endl;}
44break;
45 
46case 3:{
47cout << "Carpimlari : " << sayi1*sayi2 << endl;}
48break;
49 
50case 4:{
51cout << "Bolumleri : " << sayi1/sayi2 << endl;}
52break;
53 
54default:{
55cout <<  "Geçerli bir işlem girmediniz" << endl;}
56break;
57}
58 
59system("pause");
60 
61return 0;
62 
63}
Evet arkadaşlar bu dersimizde bu kadar. Bir sonraki dersimizde görüşmek üzere

Hiç yorum yok:

Yorum Gönder