Switch { case :; break; case :; break


Download 26.36 Kb.
bet3/4
Sana04.02.2023
Hajmi26.36 Kb.
#1166378
1   2   3   4
Bog'liq
C TANLASH OPERATORI

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.
C++ tilidagi tanlash operatorida e’lon operatorlari ham uchrashi mumkin. Lekin switch operatori bajarilishida «Sakrab o‘tish» holatlari bo‘lishi hisobiga blok ichidagi ayrim e’lonlar bajarilmasligi va buning oqibatida dastur ishida xatolik ro‘y berishi mumkin:
int k=0,n=0;
cin>>n;
switch (n)
{
int=10; //xato,bu operator hech qachon bajarilmaydi
case 1:
int j=20; //agar n=2 bo‘lsa,bu e’lon bajarilmaydi
case 2:
k+=i+j; //xato, chunki i,j o‘zgaruvchilar noma’lum
}
cout<
Tanlash operatorini qo‘llashga doir yana bir masalani qarab chiqamiz.
Masala. Quyida, sanab o‘tiluvchi turlar va shu turdagi o‘zgaruvchilar e’lon qilingan:
enum Birlik{detsimetr, kilometr, metr, millimetr, santimetr}
float y; Birlik r;
Birlikda berilgan x o‘zgaruvchisining qiymat metrlarda chop qilinsin.
#include
int main()
{
enum Birlik {detsimetr, kilometr, metr, millimetr, santimetr};
float x,y;
Birlik r;
cout<<’’uzunlikni kiriting: x=’’;
cin>>x;
cout<<’’ uzunlik birliklari\n’’;
cout<<’’ 0-detsimetr\n’’;
cout<<’’1-kilometr\n’’;
cout<<’’2-metr\n’’;

Download 26.36 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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