236
bajariladi. So`ng
break
sakrash buyrug`i bilan
switch
ning tanasidan chiqiladi.
Agar
break
qo`yilmasa, keyingi etiketlar qiymatlari bilan solishtirish bajarilmasdan
ularga tegishli ifodalar ijro ko`raveradi.
default
etiketi majburiy emas. Lekin shart
chegaradan tashqarida bo`lgan qiymatda ega bo`lgan hollarni
tahlil qilish uchun
kerak bo`ladi.
case
va etiket orasida bo`sh joy qoldirish shartdir. Chunki, masalan, case 4:
ni case4: deb yozish oddiy etiketni vujudga keltiradi, bunda sharti test qilinayotgan
ifoda 4 bilan solishtirilmay o`tiladi.
Misol tariqasida bahoni son miqdoriga qarab aniqlash dasturini ko`ramiz.
9-listing.
Output:
Include
void main( )
{ int baho; cin>> baho;
switch(baho)
{case 2:cout <<“\n yomon”;break;
case 3:cout <<“\n o`rta”;break;
case 4:cout <<“\n yaxshi”;break;
case 5:cout <<“\n a`lo”;break;
default: cout <<“\n baho no`to`gri kiritilgan”; };}
Misol tariqasida kiritilgan simvol unli harf ekanligi aniqlanadi:
10-listing.
Output:
#Include
void main( )
{char c;
cin >> c;
switch(c)
{case `a`:
case `u`:
237
case `o`:
case `i`:
cout <<“\n Kiritilgan simvol unli harf” ;break;
default: cout <<“\n Kiritilgan simvol unli harf emas”;} ; }