8-ma’ruza Mavzu: C++ algoritmik tilining tarmoqlanish operatorlari. Reja


Download 58.16 Kb.
bet3/6
Sana16.03.2023
Hajmi58.16 Kb.
#1272944
1   2   3   4   5   6
Bog'liq
8-ma\'ruza

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 58.16 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




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