Examples
Complete code examples showing JamboScript features.
Hello World
andika("Habari Dunia!")
Greeting Function
kazi salamu(jina) {
kama (jina ni "Fatma") {
andika("Jambo boss 👑")
} la sivyo {
andika("Jambo " + jina)
}
}
salamu("Fatma")
salamu("Juma")
salamu("Amina")
Variables and Math
acha nambari = 10
thabiti KIWANGO = 100
acha matokeo = nambari * 2
andika("Nambari: " + nambari)
andika("Matokeo: " + matokeo)
Compound Assignment
acha jumla = 0
jumla += 5
jumla += 10
andika("Jumla: " + jumla)
While Loop
acha i = 1
wakati (i <= 5) {
andika("Hesabu: " + i)
i++
}
For Loop
rudia (acha j = 1; j <= 3; j++) {
andika("Rudia: " + j)
}
Functions with Return
kazi ongeza(a, b) {
rudisha a + b
}
acha total = ongeza(5, 3)
andika("Jumla: " + total)
Booleans
acha niKweli = kweli
acha niSivyo = sivyo
kama (niKweli) {
andika("Hii ni kweli!")
}
kama (niSivyo) {
andika("Won't show")
} la sivyo {
andika("This shows instead")
}
Null Check
acha hakuna = tupu
kama (hakuna ni tupu) {
andika("Value is null")
}
Ternary Operator
acha umri = 20
acha hadhi = umri >= 18 ? "mtu mzima" : "mtoto"
andika("Hadhi: " + hadhi)
Switch Statement
acha siku = 3
chagua (siku) {
hali 1:
andika("Jumatatu")
vunja
hali 2:
andika("Jumanne")
vunja
hali 3:
andika("Jumatano")
vunja
hali 4:
andika("Alhamisi")
vunja
hali 5:
andika("Ijumaa")
vunja
kawaida:
andika("Wikendi!")
}
Swahili Comparison Operators
acha umri = 18
acha ana_kitambulisho = kweli
# ni = equals
kama (umri ni 18) {
andika("Umri ni 18!")
}
# na = and
kama (umri ni 18 na ana_kitambulisho) {
andika("Unaweza kupiga kura!")
}
# au = or
acha ni_mwanafunzi = sivyo
acha ana_kazi = kweli
kama (ni_mwanafunzi au ana_kazi) {
andika("Una shughuli!")
}
# si = not
kama (si ni_mwanafunzi) {
andika("Wewe si mwanafunzi")
}
Range Comparisons
acha alama = 75
# chini = less than
kama (alama chini 50) {
andika("Failed")
}
# zaidi = greater than
kama (alama zaidi 70) {
andika("Passed!")
}
# mpaka = less or equal (up to)
kama (alama mpaka 100) {
andika("Valid score")
}
# angalau = greater or equal (at least)
kama (alama angalau 70) {
andika("At least 70!")
}
Combined Conditions
acha umri = 16
kama (umri angalau 6 na umri mpaka 18) {
andika("Can go to school!")
}
Continue Statement
andika("Odd numbers:")
rudia (acha k = 1; k <= 10; k++) {
kama (k % 2 == 0) {
endelea
}
andika(k)
}