Kotlin when
Ko'p if..else
ifodalari yozish o'rniga, o'qilishi osonroq bo'lgan when
ifodasidan foydalanishingiz mumkin.
Bu bir nechta kod bloklaridan birini bajarish uchun ishlatiladi:
Misol
Haftaning kunining raqamini ishlatib, hafta kunining nomini hisoblang:
when
ifodasi Java'dagi switch
bayonotiga o'xshaydi.
Ushbu usulda ishlaydi:
when
o'zgaruvchisi (day) bir marta baholanadiday
o'zgaruvchisining qiymati har bir "shox"ning qiymatlari bilan solishtiriladi- Har bir shox qiymat bilan boshlanadi, so'ngra o'q (->) va natija bilan
- Mos kelish mavjud bo'lsa, bog'langan kod bloki bajariladi
- Agar mos kelish bo'lmasa,
else
shartidan foydalaniladi
Yuqoridagi misolda, day
ning qiymati 4, bu "Payshanba" degan ma'noni bildiradi.