286
.
.
case constantn: operator(lar) // n-ta case tanasi;
break;
default : operator(lar); // sukut bo‘yicha tanasi;
break;
} //bu erda nuqta vergul qo‘yilmaydi
Switch operatori kamida 16384 ta
case operatoriga ega bo‘lishi
mumkin. Amalda samaradorlikni oshirish uchun siz
case operatorlari
sonini kichikroq son bilan cheklashni xohlaysiz.
Case operator bo‘lsa
ham, u o‘z-o‘zidan,
Switch dan tashqarida mavjud bo‘lolmaydi
94
.
Break operatori (faqat switch ... case uchun ishlatiladi).
Break kalit so‘zi kalit tanasidan chiqishni keltirib chiqaradi.
Boshqarish switch operatori tugagandan so‘ng
birinchi операторga
o‘tadi. Agar break operatori ishlatilmasa,
boshqaruv keyingi holat
konstantasiga o‘tadi va switch bandidagi qolgan gaplar ham bajariladi.
Break kalit so‘zi циклдан qochish uchun ham ishlatiladi.
Default kalit so‘z.
switch konstruktsiyasidagi
default kalit so‘z (agar
mavjud
bo‘lsa), agar kalit ifodasining qiymati har qanday case konstantasiga
mos kelmasa, harakat qilish imkoniyatini beradi.
Default operator
ixtiyoriy va agar yozilmagan bo‘lsa, case
konstantalari bilan barcha
taqqoslashlar muvaffaqiyatsizlikka uchragan bo‘lsa, hech qanday
harakat bo‘lmaydi. Odatda
default dan keyin hech qanday
break kerak
emas, chunki u odatda switch операторining oxirida yoziladi.
switch...case ichki o‘rnatilgani/
Boshqa bir o‘tish operatori (lariga) kiritilgan switch ... case
operatori ichki o‘rnatilgan switch...
case deyiladi
95
. C ++ da ichki
o‘rnatilgan kalit uchun sintaksis ...:
switch (boshqaruv ifodasi),
94
Andrew Koenig, Barbara E. Moo. Accelerated C++. Practical Programming by Example. -
ADDiSON-WESLEY. 2019. – Р. 20
95
Страуструп Б. Язык программирования С++. Краткий курс, 2-е изд.: пер. с анг. – СПб.: ООО
«Диалектика», 2019. – С. 69
287
{
case constant1:
switch (boshqaruv ifodasi)
{
case constant1:
operator (lar);
break;
case constant2:
operator (lar);
break;