Shartlar: if, switch
Daraja: Boshlang'ich
if/else mantiqiy shart bo'yicha yo'l tanlaydi. Ko'p variant bo'lsa switch o'qishga qulayroq. Java 14'dan boshlab switch ifoda (expression) sifatida ham ishlaydi — `->` sintaksisi bilan `break` yozish shart emas va qiymat qaytara oladi.
Tushuntirish
if/else mantiqiy shart bo'yicha yo'l tanlaydi. Ko'p variant bo'lsa switch o'qishga qulayroq. Java 14'dan boshlab switch ifoda (expression) sifatida ham ishlaydi — `->` sintaksisi bilan `break` yozish shart emas va qiymat qaytara oladi.
Kod misoli
int ball = 87;
String baho = switch (ball / 10) {
case 10, 9 -> "A'lo";
case 8 -> "Yaxshi";
case 7, 6 -> "Qoniqarli";
default -> "Qoniqarsiz";
};
if (ball >= 60 && ball <= 100) {
System.out.println("O'tdi: " + baho);
} else {
System.out.println("Yiqildi");
}
Keng tarqalgan xatolar
- Eski switch'da `break` unutilsa keyingi case ham bajariladi (fall-through).
- `if (a = 5)` — bu tenglashtirish, solishtirish emas. Java buni boolean bo'lmagani uchun xato deb topadi.
Mashqlar
- Yilni kiritib, kabisa yilimi yoki yo'qligini aniqla.
- Uch sonning eng kattasini toping (switch'siz va switch bilan).
Teglar: asos, shart