Skip to main content

Operators

JamboScript supports Swahili keywords for operators, making your code more readable in Swahili!

Comparison Operators

SwahiliSymbolMeaning
ni==equals
chini<less than (chini ya)
zaidi>greater than (zaidi ya)
mpaka<=up to / less or equal
angalau>=at least / greater or equal

Logical Operators

SwahiliSymbolMeaning
na&&and
au||or
si!not

Full Example

# Mfano wa Swahili Operators
# Testing: ni (==), na (&&), au (||), si (!)
# Testing: chini (<), zaidi (>), mpaka (<=), angalau (>=)

acha umri = 18
acha ana_kitambulisho = kweli

# Kutumia "ni" badala ya "=="
kama (umri ni 18) {
andika("Umri ni 18!")
}

# Kutumia "na" badala ya "&&"
kama (umri ni 18 na ana_kitambulisho) {
andika("Unaweza kupiga kura! 🗳️")
}

# Kutumia "au" badala ya "||"
acha ni_mwanafunzi = sivyo
acha ana_kazi = kweli

kama (ni_mwanafunzi au ana_kazi) {
andika("Una shughuli!")
}

# Kutumia "si" badala ya "!"
kama (si ni_mwanafunzi) {
andika("Wewe si mwanafunzi")
}

Comparison Operators - Swahili Style

acha alama = 75

# chini = < (less than / chini ya)
kama (alama chini 50) {
andika("Umefeli 😢")
}

# zaidi = > (greater than / zaidi ya)
kama (alama zaidi 70) {
andika("Umefaulu vizuri! 🎉")
}

# mpaka = <= (up to / mpaka)
kama (alama mpaka 100) {
andika("Alama ni halali (mpaka 100)")
}

# angalau = >= (at least / angalau)
kama (alama angalau 70) {
andika("Umepita! Angalau 70 🏆")
}

Combined Operators

You can combine comparison and logical operators for complex conditions:

# Mchanganyiko kamili - Full Swahili example!
acha umri_mwanafunzi = 16
kama (umri_mwanafunzi angalau 6 na umri_mwanafunzi mpaka 18) {
andika("Anaweza kwenda shule! 📚")
}

Mixing Syntax

You can mix Swahili operators with traditional symbols - both work together!

acha umri = 18
acha ana_kitambulisho = kweli

# Mchanganyiko - mixing old and new syntax works too!
kama (umri >= 18 na ana_kitambulisho ni kweli) {
andika("Mchanganyiko unafanya kazi! ✅")
}

Quick Reference

OperationSwahiliSymbolExample
Equalsni==umri ni 18
Less thanchini<alama chini 50
Greater thanzaidi>alama zaidi 70
Less or equalmpaka<=alama mpaka 100
Greater or equalangalau>=alama angalau 70
Andna&&a na b
Orau||a au b
Notsi!si a