Skip to content

Switch (Tanlov operatori)

Ko'p sonli kod bloklaridan birini tanlab bajarish uchun switch operatoridan foydalaning.

SINTAKSIS
cpp
switch(ifoda) {
  case x:
    // kod bloki
    break;
  case y:
    // kod bloki
    break;
  default:
    // kod bloki
}

Bu qanday ishlaydi:

  • switch ichidagi ifoda bir marta hisoblanadi.
  • Ifoda qiymati har bir case (holat) qiymati bilan solishtiriladi.
  • Agar moslik topilsa, unga tegishli kod bloki bajariladi.
  • break va default kalit so'zlari ixtiyoriy (ular haqida quyida batafsil to'xtalamiz).

Quyidagi misolda hafta kuni raqami orqali hafta kuni nomi aniqlanadi:

MISOL

cpp
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

cpp
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.