Katika somo hili tutakwenda kutumia mifano yetu ya somo lililotangulia ili kuweza kujienga uelewa zaidi.
Jinsi ya kuandika switch case
when(expression){
Case -> code
Else{
code
}
}
Ukiangalia hapo ni kuwa utaanza na keyword when utaweka mabano () kama kawaid ndani yake ni value tunayotaka ku test ikufuatiwa na mabano {}. Kisha utaweka sharti unayotaka ku test kisha utawka nukta pacha ( -> ). Baad aya hapo ni code ambazo zita run kisa utakuja kumalizia na else ambayo itatua matokeo kama masharti hayajafikiwa.
Wacha tuone mambo yanavyokuwa:
Tunataka ikiwa umri wa mtoto ni miaka 7 aambiwe aende shule.
fun main() {
val umri = 7
when (umri) {
7 -> print("aende shule")
}
}
Sasa tunataka kama ni chini ya kiaka 7 aambwe hajafika umri, na kama miaka 7 aambiwe aende shule, na kama ni miaka 13 au zaidi aambiwe aende mmemkwa. Tutakwenda ku test miaka 10
fun main() {
var umri = 10
when {
umri < 7 -> println("aende chekechea")
umri == 7 -> println("aende shule")
umri >= 13 -> println("aende memkwa")
}
}
Hapo utaona hakuna matokeo yeyote. Ni kwa sababu 10 haopo kwenye test zetu. Kwahiyo hapo tunatakiwa kuweka default yaani tuweke code ambazo zitafanya kazi ikiwa sharti hata moja halijafikiwa.
Sasa tunataka ikiwa hakuna sharti lolote lililofikiwa basi iseme umesha je umesoma?
fun main() {
var umri = 10
when {
umri < 7 -> println("aende chekechea")
umri == 7 -> println("aende shule")
umri >= 13 -> println("aende memkwa")
else -> {
println("Je umesoma")
}
}
}
Mwisho:
Hakuna ukomo wa kutumia switch case unaweza kutumia zaidi na zaidi. Miongoni mwa fgaida zake ni kuwa ni rahisi kuitumia, na inapunguza mrundikano wa code nyingi kuliko kwenye if else else if.