9-mavzu. Algoritmlashtirish va dasturlash asoslari. Reja


switch operatorining qo’llanilishi



Download 0,57 Mb.
bet21/29
Sana03.03.2022
Hajmi0,57 Mb.
#480256
1   ...   17   18   19   20   21   22   23   24   ...   29
Bog'liq
Dasturlash tillari

switch operatorining qo’llanilishi.


switch operatorining 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 case operatoridan keyingi case blokidagi barcha ifodalar bajariladi. Ko’p hollarda bunday situatsiyada xatolik ro’y beradi. Shuning uchun, break operatorini tushirib qoldirsangiz bu amalni tavsiflovchi mos izohni(komentariyni) yozishni unutmang.
switch operatorining qo’llanilishiga misol 7.16.-listingda keltirilgan.
switch operatorining qo’llanilishi

  1. include

  2. int main()

  3. {

  4. unsigned short int number;

  5. cout<< “Enter a number between 1 and 5:”

  6. sin>> number;

  7. switch (number)

  8. {

  9. case 0: cout << “Small”;

  10. break;

  11. case 5: cout<< “Good job! \n”;

  12. case 4: cout << “Nice Pick!\n” ;

  13. case 3: cout<< “Excellent! \n”;

  14. case 2: cout << “Master full! \n”

  15. case 1: cout << Incredible!\n”;

  16. break;

  17. default: cout << “Big! \n”;

  18. break;

  19. }

  20. cout<< “\n\n”;

  21. return 0;

  22. }

HATIJA:
Enter a number between 1 and 5: 3


Excellent!
Masterful!
Ineredible!
Enter a number between 1 and 5: 8
Big!
TAHLIL
Dastur oldin son kiritishni so’raydi. Keyin esa kiritilgan son switch operatori orqali tekshiriladi. Agarda 0 kiritilgan bo’lsa unga muvofiq ravishda ekranga 9 – satrda yozilgan kichik son xabari chiqariladi. Va undan keyin yozilgan break operatori switch konstruktsiyasini bajarilishini yakunlaydi. Agarda 5 soni kiritilsa boshqaruv 11 – satrga beriladi va unga muvofiq xabar chiqariladi. Undan keyingi toki break so’zigacha barcha satrlar ketma – ket bajariladi.
Agarda dasturga 5 dan katta son kiritilsa 17 – satrdagi default bajariladi, ya’ni ekranga Big xabari chiqariladi.

Download 0,57 Mb.

Do'stlaringiz bilan baham:
1   ...   17   18   19   20   21   22   23   24   ...   29




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish