break; //switch- dan chiqishga
chaqiradi
case constant2 :
operator(lar) // case ikkinchi tanasi
break; .
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;