Kotlin If ... Else
Kotlin shartlari va If..Else
Kotlin matematikadan tanish shartlarni qo'llab-quvvatlaydi:
- Kamroq:
a < b
- Kamroq yoki teng:
a <= b
- Ko'proq:
a > b
- Ko'proq yoki teng:
a >= b
- Teng:
a == b
- Teng emas:
a != b
Bu shartlardan foydalanib, turli qarorlar uchun turli harakatlarni bajarishingiz mumkin.
Kotlin quyidagi shartlarni taqdim etadi:
- Shart bajarilganida bajarilishi kerak bo'lgan kod blokini ko'rsatish uchun
if
dan foydalaning - Shart bajarilmaganida bajarilishi kerak bo'lgan kod blokini ko'rsatish uchun
else
dan foydalaning - Birinchi shart bajarilmaganida sinovdan o'tkazish uchun yangi shartni ko'rsatish uchun
else if
dan foydalaning - Ko'p alternativ kod bloklarini bajarish uchun
when
dan foydalaning
Eslatma: Java'dan farqli o'laroq, Kotlin'da if..else
shartlarni ifoda yoki o'zgaruvchiga qiymat tayinlash (ifoda sifatida) sifatida ishlatilishi mumkin. Yaxshi tushunish uchun sahifaning pastki qismidagi misolni ko'ring.
Kotlin if
Agar shart to'g'ri bo'lsa, bajarilishi kerak bo'lgan kod blokini ko'rsatish uchun if
dan foydalaning.
Sintaksis
if
kichik harflarda bo'lishi kerak. Katta harflar (If yoki IF) xato beradi.
Quyidagi misolda, biz ikkita qiymatni sinab ko'ramiz va 20 18 dan katta yoki yo'qligini aniqlaymiz. Agar shart to'g'ri bo'lsa, matn chop etiladi:
Misol
Biz o'zgaruvchilarni ham sinab ko'rishimiz mumkin:
Misol
Misolning tushuntirishi
Yuqoridagi misolda biz ikkita o'zgaruvchi, x
va y
, ishlatamiz va x
ning y
dan katta yoki yo'qligini tekshiramiz (>
operatoridan foydalanib). x
20 va y
18, va biz bilamizki, 20 18 dan katta, shuning uchun ekranga "x y dan katta" deb chop etamiz.
Kotlin else
Agar shart noto'g'ri bo'lsa, bajarilishi kerak bo'lgan kod blokini ko'rsatish uchun else
dan foydalaning.
Sintaksis
Misol
Misolning tushuntirishi
Yuqoridagi misolda, vaqt (20) 18 dan katta, shuning uchun shart noto'g'ri, shuning uchun else
shartiga o'tamiz va ekranga "Yaxshi kech" deb chop etamiz. Agar vaqt 18 dan kam bo'lsa, dastur "Yaxshi kun" deb chop etadi.
Kotlin else if
Agar birinchi shart noto'g'ri bo'lsa, yangi shartni ko'rsatish uchun else if
dan foydalaning.
Sintaksis
Misol
Misolning tushuntirishi
Yuqoridagi misolda, vaqt (22) 10 dan katta, shuning uchun birinchi shart noto'g'ri. else if
bayonotidagi keyingi shart ham noto'g'ri, shuning uchun else
shartiga o'tamiz va shart1 va shart2 ikkalasi ham noto'g'ri bo'lgani uchun ekranga "Yaxshi kech" deb chop etamiz.
Agar vaqt 14 bo'lsa, dasturimiz "Yaxshi kun" deb chop etadi.
Kotlin If..Else Ifodalari
Kotlin'da siz if..else
bayonotlarini ifoda sifatida ham ishlatishingiz mumkin (o'zgaruvchiga qiymat tayinlash va qaytarish):
Misol
if
ifodasidan foydalanayotganingizda, siz else
ni ham qo'shishingiz kerak (majburiy).
Eslatma: Agar if
faqat bitta bayonotga ega bo'lsa, qavslarni {}
olib tashlashingiz mumkin:
Misol
Tip: Bu misol Java'dagi "ternary operator" (qisqa if...else) bilan o'xshashdir.