|
10-Mavzu: Ma’lumotlar bazalari va katta hajmdagi ma’lumotlar bilan ishlash texnologiyalari Reja
|
bet | 29/44 | Sana | 10.06.2024 | Hajmi | 0,95 Mb. | | #262104 |
Bog'liq 10-Mavzu Ma’lumotlar bazalari va katta hajmdagi ma’lumotlar bil switch ... case ... default
Agar sizda qarorlar ko`p bo'lsa va barcha qarorlar bir xil o'zgaruvchining qiymatiga bog'liq bo'lsa, siz operatorni ko'rib chiqishingiz mumkin switch o'rniga if…else yoki zinama-zina if…else…if. Switch operatori boshqaruv ifodasini (holatini) tekshiradi. Boshqaruv bir nechta alternativalardan biriga, ya'ni doimiyga o'tkaziladi case, bu ifoda qiymatiga mos keladi. Ifodaning qiymati int yoki char tip bo'lishi mumkin, float yoki double tipi emas. Bu odatda menyuda boshqariladigan parametrlar uchun ishlatiladi.
Switch iborasi uchun sintaksis quyidagicha:
Switch (control expression) //bu erda nuqta vergul qo`yilmaydi
{
case constantl : operator(lar); // case birinchi tanasi break; //switch- dan chiqishga chaqiradi
case constant2 : operator(lar) // case ikkinchi tanasi break;
.
.
.
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'lolmaydi18.
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 deyiladi19. C ++ da ichki o'rnatilgan kalit uchun sintaksis ...:
switch (boshqaruv ifodasi),
{ case constant1:
switch (boshqaruv ifodasi)
|
{
|
case constant1:
|
|
operator (lar);
|
|
break; case constant2:
|
|
operator (lar);
|
|
break;
|
|
| |