cin>>javob;
switch(javob)
{
case ‘y’:
case ‘Y’:
cout<<’’jarayon davom etadi!\n‘’;
break;
default:
cout<<’’jarayon tugadi!\n‘’;
return 0;
} //jarayon
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;
Do'stlaringiz bilan baham: |