Texnik tizimlarda axborot texnologiylari


Download 4.65 Mb.
bet92/167
Sana17.10.2023
Hajmi4.65 Mb.
#1705369
1   ...   88   89   90   91   92   93   94   95   ...   167
Bog'liq
atjmm

switch operatori
Shart operatorining yana bir ko’rinishi switch operatori bo’lib, uning sintaksisi quyidagicha:
switch ()
{
case : ; break; case : ; break;

case : ; break; default: ;
}

Ushbu operatorning ishlash prinsipi quyidagicha:


Birinchi navbatda qiymati hisoblanadi. Keyin bu qiymat case kalit so’zi bilan ajrarilgan ifoda bilan solishtiriladi. Agar ular o’zaro teng bo’lsa, “ : “ belgisidan toki break kalit so’zigacha bo’lgan bajariladi va boshqaruv tarmoqlanuvchi operatordan keyin joylashgan operatorga o’tadi. Agar birorta ham bilan mos kelmasa, qurilmaning default qismidagi bajariladi.
Bitta switch strukturasida default kalit so’zi faqat bir marta ishlatilishi mumkin. Misol tariqasida quyidagi masalani ko’ramiz:
Foydalanuvchidan “h” yoki “s” harfini kiritish so’raladi. Agar u “h” harfini kiritsa, ekranga “hayr” , “s” harfini kiritsa, “salom” so’zini, aks holda “h yoki s harfini kiritmadingiz” habari chiqarilishi lozim.
#include using namespace std; int main()
{
char javob;
cout<<“h yoki s harfini kiriting: ”; cin>>javob;
switch (javob)
{
case “h” : cout<<“Hayr”; break; case “h” : cout<<“Hayr”; break;
default : cout<< “ h yoki s harfini kiritmadingiz ”;
}
return 0;
}
Umuman olganda break va default kalit so’zlarini ishlatish majburiy emas. Lekin masalan default ishlatilmagan holatda birorta ham bilan mos kelmagan holda switch operatori hech qanday amal bajarmasdan boshqaruvni keyingi operatorga uzatib yuboradi. Agar break bo’lmasa, birorta bilan mos kelgan holda undagi operatorlarni bajarib bo’lib, “to’xtamasdan” keyingi qatordagi operatorlarni ham bajaradi.
Masalan yuqoridagi misolda break yozilmasa, javobga “h” kiritilgan taqdirda ekranga HayrSalomh yoki s harfini kiritmadingiz yozuvi chiqariladi.



Download 4.65 Mb.

Do'stlaringiz bilan baham:
1   ...   88   89   90   91   92   93   94   95   ...   167




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling