switchoperatorining qo’llanilish sintaksisi quyidagicha:
switch(ifoda)
{
sase 1-nchi qiymat: ifoda;
sase 2-nchi qiymat: ifoda;
…
sase n-nchi qiymat: ifoda;
default : ifoda;
}
switch operatori orqali dasturning tarmoqlanishi bir necha mumkin bo’lgan qiymatlarni qaytaruvchi ifodaning natijasi asosida tashkil etiladi. switch operatoridagi qavs ichida berilgan ifodaning qaytargan qiymati case operatoridan keyinda ko’rsatilgan qiymat bilan solishtiriladi. Ifodaning qiymati bilan case operatoridan keyingi qiymat mos kelsa tanlangan case operatoridan keyingi barcha satrlar bajariladi. Bunda amallarni bajarilishi break operatorigacha davom etadi.
Agarda case operatorlari qiymatidan birortasi ham qaytarilgan qiymatga mos kelmasa default operatoridan keyingi dastur satrlari bajariladi. Agarda bu operator mavjud bo’lmasa boshqaruv switch bloki tanasidan chiqadi va keyingi dastur satrlariga beriladi.
1-misol.
switch(choice)
{
case 0:
cout<< “zero!”<< endl;
break;
case 1:
cout<< “one!”<< endl;
break;
case 2:
cout<< “two! <break;
default:
cout<< “default!<}
2-misol
switch (choice)
{
sase 0:
case 1:
case 2:
cout< “Less than 3!”<< endl;
break;
case 3:
cout<< Equals 3!” << endl;
break;
default:
cout<< Greater than3 ! ” << endl;}
Operator yoki ifodalardan keyin break operatori qo’llanilmasa joriy caseoperatoridan keyingi case blokidagi barcha ifodalar bajariladi. Ko’p hollarda bunday situatsiyada xatolik ro’y beradi. Shuning uchun, breakoperatorini tushirib qoldirsangiz bu amalni tavsiflovchi mos izohni(komentariyni) yozishni unutmang.
switch operatorining qo’llanilishiga misol 7.16.-listingda keltirilgan.
switch operatorining qo’llanilishi include
Excellent!
Masterful!
Ineredible!
Enter a number between 1 and 5: 8
Big!
TAHLIL
Dastur oldin son kiritishni so’raydi. Keyin esa kiritilgan son switchoperatori orqali tekshiriladi. Agarda 0 kiritilgan bo’lsa unga muvofiq ravishda ekranga 9 – satrda yozilgan kichik sonxabari chiqariladi. Va undan keyin yozilgan breakoperatori switchkonstruktsiyasini bajarilishini yakunlaydi. Agarda 5 soni kiritilsa boshqaruv 11 – satrga beriladi va unga muvofiq xabar chiqariladi. Undan keyingi toki breakso’zigacha barcha satrlar ketma – ket bajariladi.
Agarda dasturga 5 dan katta son kiritilsa 17 – satrdagi default bajariladi, ya’ni ekranga Big xabari chiqariladi.