switch ()
{
case : ; break;
case : ; break;
…
case : ; break;
default:: ;
}
C++ tilida bu operator quyidagicha amal qiladi: birinchi navbatda qiymati hisoblanadi, keyin bu qiymat case kalit so‘zi bilan ajratilgan bilan solishtiriladi. Agar ular ustma-ust tushsa, shu qatordagi ‘:’ belgisidan boshlab, toki break kalit so‘zigacha bo‘lgan bajariladi va boshqaruv tarmoqlanuvchi operatordan keyingi joylashgan operatorga o‘tadi. Agar birorta ham bilan mos kelmasa, qurilmaning default qismidagi bajariladi. Shuni qayd etish kerakki, qurilmada default kalit so‘zi faqat bir marta uchrashi mumkin.
Tanlash operatorini qo‘llashga doir misolni qarab chiqaylik. Klaviaturadan kiritilgan “Jarayon davom etilsinmi?” so‘roviga foydalanuvchi tomonidan javob olinadi. Agar ijobiy javob olinsa, ekranga “Jarayon davom etadi!” xabari chop etiladi va dastur o‘z ishini tarmoqlanuvchi operatordan keyingi operatorlarni bajarish bilan davom ettiradi, aks holda “Jarayon tugadi!” javobi beriladi va dastur o‘z ishini tugatsin. Bu masala uchun tuziladigan dastur foydalanuvchining ‘y’ yoki ‘Y’ javoblari jarayonni davom ettirishni bildiradi, boshqa belgilar esa tugatishni anglatadi.
#include
int main()
{
char javob=’ ‘;
cout<<’’jarayon davom etsinmi?(‘y’,’Y’):’’;
cin>>javob;
switch(javob)
{
case ‘y’:
case ‘Y’:
cout<<’’jarayon davom etadi!\n‘’;
break;
default:
cout<<’’jarayon tugadi!\n‘’;
return 0;
} //jarayon
Do'stlaringiz bilan baham: |