Switch (Tanlov operatori)
Ko'p sonli kod bloklaridan birini tanlab bajarish uchun switch operatoridan foydalaning.
SINTAKSIS
switch(ifoda) {
case x:
// kod bloki
break;
case y:
// kod bloki
break;
default:
// kod bloki
}Bu qanday ishlaydi:
switchichidagi ifoda bir marta hisoblanadi.- Ifoda qiymati har bir
case(holat) qiymati bilan solishtiriladi. - Agar moslik topilsa, unga tegishli kod bloki bajariladi.
breakvadefaultkalit so'zlari ixtiyoriy (ular haqida quyida batafsil to'xtalamiz).
Quyidagi misolda hafta kuni raqami orqali hafta kuni nomi aniqlanadi:
MISOL
int day = 4;
switch (day) {
case 1:
cout << "Dushanba";
break;
case 2:
cout << "Seshanba";
break;
case 3:
cout << "Chorshanba";
break;
case 4:
cout << "Payshanba";
break;
case 5:
cout << "Juma";
break;
case 6:
cout << "Shanba";
break;
case 7:
cout << "Yakshanba";
break;
}
// Natija: "Payshanba" (day 4 bo'lgani uchun)break kalit so'zi
C++ dasturi break kalit so'ziga yetib kelganida, u switch blokidan chiqib ketadi.
Bu blok ichidagi keyingi kodlarning va boshqa case holatlarining tekshirilishini to'xtatadi.
Moslik topilib, ish bajarilgandan so'ng, dam olish vaqti keldi (break). Boshqa tekshiruvlarga ehtiyoj yo'q.
MA'LUMOT
break ko'plab hisoblash vaqtini tejashi mumkin, chunki u switch blokidagi qolgan barcha kodlarning bajarilishini "inkor qiladi".
default kalit so'zi
default kalit so'zi agar birorta ham case mos kelmasa, bajariladigan kodni belgilaydi:
MISOL
int day = 4;
switch (day) {
case 6:
cout << "Bugun Shanba";
break;
case 7:
cout << "Bugun Yakshanba";
break;
default:
cout << "Dam olish kunini intiqlik bilan kutmoqdamiz";
}
// Natija: "Dam olish kunini intiqlik bilan kutmoqdamiz"ESLATMA
default kalit so'zi ko'pincha switch blokining oxirgi operatori sifatida ishlatiladi va undan keyin break shart emas.
