C++: Switch-Case Yapısı

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
OttoMaNs* ;яeiz
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ı:

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]
 
Geri
Üst