Ўзбекистон республикаси ташқи ишлар вазирлиги
Download 0.59 Mb. Pdf ko'rish
|
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling