Ўзбекистон республикаси ташқи ишлар вазирлиги


Download 0.59 Mb.
Pdf ko'rish
bet31/47
Sana25.10.2023
Hajmi0.59 Mb.
#1721980
1   ...   27   28   29   30   31   32   33   34   ...   47
Bog'liq
Java Sattorov 1-qism

switch (ifoda) { 
case 1-qiymat
operatorlar ketma-ketligi
break
case 2-qiymat
operatorlar ketma-ketligi; 
break
… 
… 
… 
case N-qiymat
operatorlar ketma-ketligi; 
break
default
operatorlar ketma-ketligi; 



47 
Bu yerda ifodaning qiymati byte, short, int, char turlaridan biri bo‗lishi 
mumkin. Xuddi shuningdek, case dan keyin keladigan qiymatlar ham 
ifodaning turi bilan bir xil bo‗lishi shart. Bu operator: 
1. Qavslar ichida turgan ifodani hisoblaydi; 
2. Ifodaning qiymati case dan keyin keladigan qiymatlar bilan ketma-ket 
solishtiriladi; 
3. Ifodaning qiymati qaysi bir case dan keyin keladigan qiymatga teng 
bo‗lsa,, unga mos operatorlar ketma-ketligi bajariladi; 
4. break operatori switch blokidan chiqishni ta‘minlaydi, ya‘ni 
programmaning bajarilishi qavsdan keyingi operatorga uzatiladi.
5. Agar ifodaning qiymati case dan keyin keladigan qiymatlarning hyech 
qaysisiga teng bo‗lmasa, default dan keyin keladigan operatorlar ketma-
ketligi bajariladi.
Misol. Quyidagi programma K o‗zgaruvchining qiymatlariga qarab, 
haftaning kunlarini aniqlaydi. 
package hafta_runlaru; 
public class Hafta_kunlari { 
public static void main(String[] args) { 
int k; k=5; 
switch (k){ 
case 1:System.out.println("Bugun dushanba "); 
break; 
case 2:System.out.println("Bugun seshanba "); 
break; 
case 3:System.out.println("Bugun chorshanba "); 
break; 
case 4:System.out.println("Bugun payshanba "); 
break; 
case 5:System.out.println("Bugun juma "); 
break; 
case 6:System.out.println("Bugun shanba "); 
break; 
case 7:System.out.println("Bugun yakshanba "); 
break; 
default: 
System.out.println("Bunaqa kun yo‗q "); 



K ga har xil qiymatlar berib tanlash operatorining qanday ishlashini
ko‗rish mumkin. Quyidagilarga e‘tibor bering: 


48 
1. case dan keyin keladigan qiymatlar bir-biriga teng bo‗lishi mumkin 
emas; 
2. Tanlash operatorida default bo‗lmasligi ham mumkin. U holda, agar 
ifodaning qiymati case dan keyin keladigan qiymatlarning hyech qaysisiga 
teng bo‗lmasa, switch operatori hyech qanday natija bermaydi, yani switch 
tarkibidagi operator bajarilmaydi.
3. switch tarkibida break bo‗lmasligi ham mumkin. U holda, ifodaning 
qiymatiga teng bo‗lgan birinchi case topiladi va undan keyingi barcha 
operatorlar bajariladi. 
Agar yuqoridagi programmani quyidagicha o‗zgartirsak:
package hafta_kunlaru; 
public class Hafta_kunlari { 
public static void main(String[] args) { 
int k; k=1; 
switch (k){ 
case 1:System.out.println("Bugun dushanba "); 
case 2:System.out.println("Bugun seshanba "); 
case 3:System.out.println("Bugun chorshanba "); 
break; 
case 4:System.out.println("Bugun payshanba "); 
break; 
case 5:System.out.println("Bugun juma "); 
break; 
case 6:System.out.println("Bugun shanba "); 
break; 
case 7:System.out.println("Bugun yakshanba "); 
break; 
default: 
System.out.println("Bunaqa kun yo‗q "); 



U holda programmaning natijasi
Bugun dushanba 
Bugun seshanba 
Bugun chorshanba 
ko‗rinishda bo‗ladi. break operatorining ta‘siriga e‘tibor bering.
Shartli operator bo‗limida keltirilgan fasllarni aniqlovchi programmani 
tanlash operatori yordamida quyidagicha yozish mumkin: 
public class Oy { 
public static void main(String[] args) { 


49 
int oy_n=6; 
String fasl; 
switch (oy_n){ 
case 12: 
case 1: 
case 2: 
fasl="Qish"; 
break; 
case 3: 
case 4: 
case 5: 
fasl="Bahor"; 
break; 
case 6: 
case 7: 
case 8: 
fasl="Yoz"; 
break; 
case 9: 
case 10: 
case 11: 
fasl="Kuz"; 
break; 
default: 
fasl="yo‗q"; 

System.out.println("Bu " + fasl +" fasli."); 



Download 0.59 Mb.

Do'stlaringiz bilan baham:
1   ...   27   28   29   30   31   32   33   34   ...   47




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