If Else

...

SU

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 (shart) {
  // shart to'g'ri bo'lsa bajarilishi kerak bo'lgan kod blokini ko'rsating
}

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

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")
}

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

if (shart) {
  // shart to'g'ri bo'lsa bajarilishi kerak bo'lgan kod blokini ko'rsating
} else {
  // shart noto'g'ri bo'lsa bajarilishi kerak bo'lgan kod blokini ko'rsating
}

Misol

val time = 20
if (time < 18) {
  println("Yaxshi kun.")
} else {
  println("Yaxshi kech.")
}
// "Yaxshi kech." chiqadi.

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

if (shart1) {
  // shart1 to'g'ri bo'lsa bajarilishi kerak bo'lgan kod blokini ko'rsating
} else if (shart2) {
  // shart1 noto'g'ri va shart2 to'g'ri bo'lsa bajarilishi kerak bo'lgan kod blokini ko'rsating
} else {
  // shart1 va shart2 noto'g'ri bo'lsa bajarilishi kerak bo'lgan kod blokini ko'rsating
}

Misol

val time = 22
if (time < 10) {
  println("Yaxshi tong.")
} else if (time < 20) {
  println("Yaxshi kun.")
} else {
  println("Yaxshi kech.")
}
// "Yaxshi kech." chiqadi.

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

val time = 20
val greeting = if (time < 18) {
  "Yaxshi kun."
} else {
  "Yaxshi kech."
}
println(greeting)

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

fun main() {
  val time = 20
  val greeting = if (time < 18) "Yaxshi kun." else "Yaxshi kech."
  println(greeting)
}

Tip: Bu misol Java'dagi "ternary operator" (qisqa if...else) bilan o'xshashdir.

Ushbu sahifada

GitHubda tahrirlash