For loop
Hii ni moja katika njia ya kurun code mara nyingi zaidi kulingana na masharti husika. For loop hutumika kama unaelewa ni mara ngapi code zako zinatakiwa ku run. Tuchukulie mfano tunataka kutengeneza tebo ya 7. Hapa code zetu zita run mara 12.
Jinsi ya kuandika for loop
For (mashart ){
Code
}
Kwa mfano sisi tunakwenda kuandika tebo ya saba. Hivyo tunaweka x ambayo ni value itakayopatikana kutoka kwenye sharti letu. Sharti ni kuwa tutaanza kuzidisha 7 na 1 mpaka tufike 12. Hivyo tutaandika x in 1..12 hii ina maana x ni thamani kuanzia 1 hadi 12. Angalia mfano hapo chini:-
fun main() {
print("TEBO YA 7")
for (x in 1..12) {
println(7 * x)
}
}
Kuna namna zaidi tunaweza kuboresha code zetu. Ni kwa kutumia ${} hii hutumika kuweza kutumia interpolation (rejea string interpolation kwenye somo la type of data).
fun main() {
print("TEBO YA 7")
for (x in 1..12) {
println("${x}*7 =${x*7}")
}
}
For in loop
Hii hutumika kwenye list, object au map. Tofauti na for loop ambayo inawekewa condition. Hii yenyewe inafanya kinachotakiw akwenye list husika.
Kanuni ya kuandika for in loop
for (var in expression) {
code
}
Kama unavyoona hapo kwanza utaanza na keyword for ilifuatiwa na mabano () ndani yake utaanza na intializationa kama tulivyoona hapo mwanzo kisha itafuatiwa na keyword in baadaye utaweka hiyo data yako.
fun main() {
print("TEBO YA 7")
val tebo = arrayOf(7, 14, 21, 28, 35, 42, 49, 56, 63, 70, 77, 84)
for (x in tebo) {
println(x)
}
}
Sio tu ku print hiyo list bali pia tunaweza kuifanyia mahesabu kama tulivyofanya kwenye for loop.
fun main() {
print("TEBO YA 7")
val tebo = arrayOf(1,2,3,4,5,6,7,8,9,10,11,12)
for (x in tebo) {
println(x * 7)
}
}
Mwisho:
Unaweza kufanyia kazi aina nyigine za data, ama kutengeneza mifano zaidi na zaidi. Somo linalofuata tutakwenda kujifunza kuhusu while loop.