return 0;
}
Tanlash operatorining C++ tilidagi ko‘rinishida break va default kalit so‘zlarini ishlatmasa ham bo’ladi. Ammo bu holda operatorning mazmuni buzilishi mumkin. Masalan, default qismi bo‘lmagan holda, agar birorta bilan ustma-ust tushmasa, operator hech qanday amal bajarmasdan boshqaruv tanlash operatordan keyingi operatorga o‘tadi. Agar break bo‘lmasa, birorta bilan ustma-ust tushgan holda, unga mos keluvchi operatorlar guruhini bajaradi va «to‘xtamasdan» keyingi qatordagi operatorlar guruhini bajarishga o‘tib ketadi. Masalan, yuqoridagi misolda break operatori bo‘lmasa va jarayonni davom ettirishni tasdiqlovchi (‘Y’) javob bo‘lgan taqdirda ekranga
Jarayon davom etadi!
Jarayon tugadi!
xabarlari chiqadi va dastur o‘z ishini tugatadi (return operatorining bajarilishi natijasida).
Tanlash operatori sanab o‘tiluvchi turdagi o‘zgarmaslar bilan birgalikda ishlatilganda samara beradi. Quyidagi dasturda ranglar gammasini toifalash masalasi yechilgan.
#include
int main()
{
enum Ranglar{qizil, tuq_sariq,sariq,yashil,kuk,zangori,binafsha};
Ranglar rang; //...
switch(rang)
{
case qizil:
case tuq_sariq:
case sariq;
cout<<’’Issiq gamma tanlandi. \n’’;
break;
case yashil:
case kuk:
case zangori:
case binafsha:
cout<<’’Sovuq gamma tanlandi.\n’’;
break;
default:
cout<<’’Kamalak bunday rangga ega emas. \n’’;
}
return 0;
}
Dastur bajarilishida boshqaruv tanlash operatorga kelganda, rang qiymati qizil yoki tuq_sariq yoki sariq bo‘lsa, “Issiq gamma tanlandi’’ xabari, agar rang qiymati yashil yoki kuk yoki zangori yoki binafsha bo‘lsa, ekranga “Sovuq gamma tanlandi” xabari, agar rang qiymati sanab o‘tilgan qiymatlardan farqli bo‘lsa, ekranga “Kamalak bunday rangga ega emas “ xabari chop etiladi va dastur o‘z ishini tugatadi.
Do'stlaringiz bilan baham: |