If operatori If-else Switch/case


Ikki tomonlama if-else bayonotlari


Download 107.49 Kb.
bet2/3
Sana28.12.2022
Hajmi107.49 Kb.
#1017981
1   2   3
Bog'liq
5 Ma'ruza

5.2. Ikki tomonlama if-else bayonotlari
If-else bayonoti bajarilish yo'lini shartning to'g'riligiga yoki to'g'riligiga qarab belgilaydi. Bir tomonlama if ifodasi, agar ko'rsatilgan shart to'g'ri bo'lsa, harakatni bajaradi. Agar shart noto'g'ri bo'lsa, hech narsa qilinmaydi. Ammo, agar shart noto'g'ri bo'lsa, muqobil choralar ko'rishni istasangiz nima bo'ladi? Ikki tomonlama if-else ifodasidan foydalanishingiz mumkin. Ikki tomonlama if-else harakatlari Bayonot shartning to'g'ri yoki noto'g'ri ekanligiga qarab farqni aniqlaydi. Mana, ikki tomonlama if-else iborasining sintaksisi:if (boolean-expression) {
statement(s)-for-the-true-case;
}
else {
statement(s)-for-the-false-case;
}

Agar mantiqiy ifoda rost bo'lsa, u holda haqiqiy holat uchun bayon (lar) bajariladi; aks holda, soxta ish bo'yicha ko'rsatmalar bajariladi. Masalan, quyidagi kodni ko'rib chiqing:
if (radius >= 0) {
area = radius * radius * PI;
System.out.println("The area for the circle of radius " + radius + " is " + area);
}
else {
System.out.println("Negative input");
}
Agar radius> = 0 rost bo'lsa, maydon hisoblab chiqariladi va ko'rsatiladi; agar u noto'g'ri bo'lsa, "Salbiy kirish" xabari ko'rsatiladi. Odatdagidek, jingalak qavslarni tashlab qo'yish mumkin, agar ularda bitta ibora bo'lsa. Pull-ups System.out.println ("Salbiy kiritish") iborasini o'z ichiga oladi, shuning uchun oldingi misolda olib tashlanishi mumkin. If-else iborasini ishlatishning yana bir misoli. Misol raqamning juft yoki toq ekanligini tekshiradi, ya'ni:
if (number % 2 == 0)
System.out.println(number + " is even.");
else
System.out.println(number + " is odd.");

If ifodalari va ko'p tomonlama if-else bayonotlari joylashtirilgan
If iborasi boshqa if ichida bo'lishi mumkin. If yoki if-else bayonotidagi bayonot Java-ning har qanday haqiqiy ifodasi bo'lishi mumkin, shu jumladan if yoki if-else. Ichki if ifodasi tashqi if ifodasi ichiga joylashtirilganligini tasdiqlaydi. Ichki if iborasi boshqa if ifodasini o'z ichiga olishi mumkin; uyalash chuqurligining chegarasi yo'q. Masalan, if ifodasi quyidagicha joylashtirilgan:
if (i > k) {
if (j > k)
System.out.println("i and j are greater than k");
}
else
System.out.println("i is less than or equal to k");
If (j> k) ifodasi if (i> k) ifodasi ichida joylashtirilgan.
Ichki if iborasi bir nechta muqobillarni amalga oshirish uchun ishlatilishi mumkin. Shaklda ko'rsatilgan bayonot. 5.3a, masalan, bir nechta alternativli ballar bo'yicha harflar bahosini chop etadi.

if (score >= 90.0)
System.out.print("A");
else
if (score >= 80.0)
System.out.print("B");
else
if (score >= 70.0)
System.out.print("C");
else
if (score >= 60.0)
System.out.print("D");
else
System.out.print("F");
(a)

if (score >= 90.0)


System.out.print("A");
else if (score >= 80.0)
System.out.print("B");
else if (score >= 70.0)
System.out.print("C");
else if (score >= 60.0)
System.out.print("D");
else
System.out.print("F");
(b)


5.3 -rasm. Bir nechta muqobillar uchun afzal qilingan format (b) -da ko'p o'tishli if-else ifodasi yordamida ko'rsatilgan.
Bu if ifodasi 5.4 -rasmda ko'rsatilgandek bajariladi. Birinchi shart (bal>> 90,0) sinovdan o'tkaziladi. Agar rost bo'lsa, ball A., agar noto'g'ri bo'lsa, ikkinchi shart (ball> = 80.0) tekshiriladi. Agar ikkinchi shart bajarilsa, ball B. bo'ladi, agar bu shart noto'g'ri bo'lsa, uchinchi shart va boshqa shartlar (agar kerak bo'lsa) shart bajarilmaguncha yoki barcha shartlar noto'g'ri bo'lguncha tekshiriladi. Agar barcha shartlar noto'g'ri bo'lsa, bal F bo'ladi. E'tibor bering, shart faqat undan oldingi barcha shartlar noto'g'ri bo'lsa tekshiriladi.


Download 107.49 Kb.

Do'stlaringiz bilan baham:
1   2   3




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