Kotlin If ... Else
Kotlin shartlari va If..Else
Siz allaqachon bilasizki, Kotlin matematikadan tanish taqqoslash shartlarini qo'llab-quvvatlaydi, masalan:
- Kam: a < b
- Kam yoki teng: a <= b
- Katta: a > b
- Katta yoki teng: a >= b
- Teng: a == b
- Teng emas: a != b
Siz bu shartlardan foydalanib, turli qarorlar uchun turli harakatlarni bajarishingiz mumkin.
Kotlin quyidagi shartlarni taqdim etadi:
- Agar belgilangan shart to'g'ri bo'lsa, bajarilishi kerak bo'lgan kod blokini belgilash uchun if dan foydalaning.
- Agar shart noto'g'ri bo'lsa, bajarilishi kerak bo'lgan kod blokini belgilash uchun else dan foydalaning.
- Agar birinchi shart noto'g'ri bo'lsa, yangi shartni sinab ko'rish uchun else if dan foydalaning.
- Ko'p alternativ kod bloklarini bajarish uchun when dan foydalaning.
Eslatma: Java dan farqli o'laroq, if..else Kotlin da bayonot yoki ifodalar sifatida (o'zgaruvchiga qiymat tayinlash uchun) ishlatilishi mumkin. Buni yaxshiroq tushunish uchun sahifaning pastki qismida misolni ko'ring.
Kotlin if
Agar shart to'g'ri bo'lsa, bajarilishi kerak bo'lgan kod blokini belgilash uchun if dan foydalaning.
Sintaksis
if (shart) {
// shart to'g'ri bo'lsa bajarilishi kerak bo'lgan kod bloki
}E'tibor bering, if kichik harflarda yozilishi kerak. Katta harflar (If yoki IF) xato beradi.
Quyidagi misolda, biz ikkita qiymatni sinab ko'ramiz, 20 18 dan katta ekanligini aniqlaymiz. Agar shart to'g'ri bo'lsa, matnni chop etamiz:
Misol
if (20 > 18) {
println("20 18 dan katta")
}Biz o'zgaruvchilarni ham sinab ko'rishimiz mumkin:
Misol
val x = 20
val y = 18
if (x > y) {
println("x y dan katta")
}Misol izohi Yuqoridagi misolda biz x va y ikkita o'zgaruvchini ishlatamiz, x y dan katta ekanligini sinab ko'ramiz (>) operatoridan foydalanib. x 20 va y 18 bo'lgani uchun, 20 18 dan katta ekanligini bilamiz, shuning uchun "x y dan katta" deb ekranga chop etamiz.
Kotlin else
Agar shart noto'g'ri bo'lsa, bajarilishi kerak bo'lgan kod blokini belgilash uchun else dan foydalaning.
Sintaksis
if (shart) {
// shart to'g'ri bo'lsa bajarilishi kerak bo'lgan kod bloki
} else {
// shart noto'g'ri bo'lsa bajarilishi kerak bo'lgan kod bloki
}Misol
val time = 20
if (time < 18) {
println("Yaxshi kun.")
} else {
println("Yaxshi kech.")
}
// "Yaxshi kech." ni chiqaradi.Misol izohi Yuqoridagi misolda, time (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 belgilash uchun else if dan foydalaning.
Sintaksis
if (shart1) {
// shart1 to'g'ri bo'lsa bajarilishi kerak bo'lgan kod bloki
} else if (shart2) {
// shart1 noto'g'ri va shart2 to'g'ri bo'lsa bajarilishi kerak bo'lgan kod bloki
} else {
// shart1 va shart2 noto'g'ri bo'lsa bajarilishi kerak bo'lgan kod bloki
}Misol
val time = 22
if (time < 10) {
println("Yaxshi tong.")
} else if (time < 20) {
println("Yaxshi kun.")
} else {
println("Yaxshi kech.")
}
// "Yaxshi kech." ni chiqaradi.Misol izohi Yuqoridagi misolda, time (22) 10 dan katta, shuning uchun birinchi shart noto'g'ri. Keyingi shart, else if bayonotida, ham noto'g'ri, shuning uchun else shartiga o'tamiz va ekranga "Yaxshi kech" deb chop etamiz. Agar vaqt 14 bo'lsa, dastur "Yaxshi kun." deb chop etadi.
Kotlin If..Else ifodalari
Kotlin da if..else bayonotlarini ifoda sifatida (o'zgaruvchiga qiymat tayinlash va uni qaytarish) ham ishlatishingiz mumkin:
Misol
val time = 20
val greeting = if (time < 18) {
"Yaxshi kun."
} else {
"Yaxshi kech."
}
println(greeting)If ni ifoda sifatida ishlatganda, siz ham else ni qo'shishingiz kerak (majburiy).
Eslatma: Agar if faqat bitta bayonotga ega bo'lsa, qavslarni {} o'tkazib yuborishingiz mumkin:
Misol
fun main() {
val time = 20
val greeting = if (time < 18) "Yaxshi kun." else "Yaxshi kech."
println(greeting)
}Maslahat: Ushbu misol Java da "ternary operator" (qisqa if...else) ga o'xshaydi.
