1. if-else operatori
Dasturlar bir xil ishni qilib, tashqi sharoitlar qanday o'zgarsa ham foydasi kam bo'lardi. Dastur turli vaziyatlarga moslashishni bilishi, bir holatda bir amalni, boshqa holatda esa boshqa amalni bajarishi kerak.
Java'da bu shartli operator yordamida amalga oshiriladi - bu kalit so'z orqali, qaysi amal bajarilishini shartning to'g'ri yoki noto'g'ri bo'lishiga qarab aniqlash imkonini beradi.
Shartli operator uch qismdan iborat: shart, amal 1 va amal 2. Agar shart to'g'ri (haqiqiy) bo'lsa, amal 1 bajарiladi, aks holda amal 2 bajарiladi. Amallar bir vaqtda bajарilmaydi. Bu operatorning umumiy ko'rinishi quyidagicha:
if (shart)
amal1;
else
amal2;
if-else shartli operatori
if "agar" deb tarjima qilinadi, else esa "aks holda" deb. Inson tili bilan bu shunday yoziladi:
Agar shart to'g'ri bo'lsa, unda
bajarish amal1;
aks holda
bajarish amal2;
if-else shartli operatori inson tili bilan
Misollar:
| Kod | Izoh |
|---|---|
|
Ekranda quyidagi yozuv chiqadi: |
|
Ekranda quyidagi yozuv chiqadi: |
|
Ekranda quyidagi yozuv chiqadi: |
2. Amal bloki
Agar shart bajarilayotganda (yoki bajarilmagani holatda) dastur bir necha amalni bajarishini istasangiz, ularni amal bloki ga birlashtirish mumkin.
Amallarni blokka birlashtirish uchun ularni figurali qavslar ichiga olish kerak. Bu umumiy ko'rinishda shunday bo'ladi:
{
amal1;
amal2;
amal3;
}
Blokda qancha amal bo'lishi mumkin, hatto nol.
if-else operatori va amal bloki bilan misollar:
| Kod | Izoh |
|---|---|
|
Ekranda quyidagi yozuv chiqadi: |
|
Ekranda quyidagi yozuv chiqadi: |
|
Bo'sh amal bloki bajariladi. Ekranda hech nima chiqmaydi. |
3. if operatorining qisqartirilgan shakli
Ba'zan ba'zi amalni yoki amallarni bajarish kerak bo'ladi, agar shart to'g'ri bo'lsa, agar noto'g'ri bo'lsa, hech narsa qilish kerak emas.
Misol uchun, Agar 62-avtobus kelgan bo'lsa, unga o'tirib olish deb buyruq berishimiz mumkin, avtobusning yo'qligi esa hech qanday aks etmasligi kerak. Java'da shunday holatlarda if operatorining qisqartirilgan shakli - else bloksiz foydalaniladi.
Boshqacha aytganda, shart to'g'ri bo'lsa faqatgina amallarni bajarish kerak va agar shart noto'g'ri bo'lsa, hech qanday amal bajarilishi kerak emas, shunda if operatorining qisqartirilgan yozuvi - else bloksiz foydalaniladi. Bu shakl:
if (shart)
amal1;
if shartli operatori
Quyida uchta ekvivalent yozuv keltirilgan:
| Kod | Izoh |
|---|---|
|
Ekranda quyidagi yozuv chiqadi: |
Dasturda else bloki bor, lekin u bo'sh (figura qavslar orasida hech qanday amal yo'q). Uni oddiygina olib tashlash mumkin, natijada dasturda hech narsa o'zgarmaydi.
| Kod | Izoh |
|---|---|
|
Ekranda quyidagi yozuv chiqadi: |
|
Ekranda quyidagi yozuv chiqadi: |
GO TO FULL VERSION