Control flow
Gebruik if/else-expressies, when-statements en for- en while-lussen om de programmalogica in Kotlin te sturen.
Control flow is een gratis Android Academy-les op CoddyKit. Dit is les 3 van 3. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Android Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Android Academy bevat in totaal 3 lessen.
Overzicht van programmasturing
Met programmasturing kan je programma beslissingen nemen en acties herhalen.
- if/else — kiezen tussen paden
- when — een waarde met meerdere gevallen vergelijken
- for — herhalen over een bereik of verzameling
- while — herhalen zolang een voorwaarde waar is
if/else als expressie
In Kotlin is if/else een expressie — deze retourneert een waarde, zodat je het resultaat direct kunt toewijzen:
fun main() {
val score = 75
// Traditional style
if (score >= 60) {
println("Pass")
} else {
println("Fail")
}
// Expression style
val grade = if (score >= 90) "A"
else if (score >= 75) "B"
else if (score >= 60) "C"
else "F"
println("Grade: $grade")
}De when-expressie
when is in Kotlin de krachtige vervanging voor switch/case:
- Vergelijkt met elke waarde, niet alleen met gehele getallen
- Kan als expressie worden gebruikt (retourneert een waarde)
- De tak
elsevangt alle overige gevallen op
when in actie
Gebruik when om meerdere gevallen overzichtelijk af te handelen:
fun main() {
val day = 3
val name = when (day) {
1 -> "Monday"
2 -> "Tuesday"
3 -> "Wednesday"
4, 5 -> "Thu or Fri" // multiple values
6, 7 -> "Weekend"
else -> "Unknown"
}
println(name) // Wednesday
// when with a range
val temp = 28
val feel = when {
temp < 10 -> "Cold"
temp < 25 -> "Comfortable"
else -> "Hot"
}
println(feel) // Hot
}for-lussen
Gebruik for om over bereiken, lijsten en andere verzamelingen te itereren:
1..5— bereik van 1 tot en met 51 until 5— bereik van 1 tot en met 4 (einde uitgesloten)10 downTo 1— aftellen1..10 step 2— elke andere waarde overslaan
Voorbeelden van for-lussen
Itereer over bereiken en verzamelingen:
fun main() {
// Range
for (i in 1..5) print("$i ") // 1 2 3 4 5
println()
// Until (excludes end)
for (i in 0 until 3) print("$i ") // 0 1 2
println()
// Step
for (i in 0..10 step 3) print("$i ") // 0 3 6 9
println()
// List
val fruits = listOf("Apple", "Banana", "Cherry")
for (fruit in fruits) println(fruit)
}while en do-while
while herhaalt zolang een voorwaarde waar is. do-while voert de body minstens één keer uit voordat de voorwaarde wordt gecontroleerd.
Voorbeeld van een while-lus
Tel af met while:
fun main() {
var count = 5
while (count > 0) {
println("Count: $count")
count--
}
println("Done!")
// do-while runs body first
var x = 0
do {
println("x = $x")
x++
} while (x < 3)
}break en continue
Bestuur de uitvoering van lussen met:
break— verlaat de lus onmiddellijkcontinue— slaat deze iteratie over en gaat naar de volgende
Kotlin ondersteunt ook gelabelde breaks voor geneste lussen: break@outer.
Korte controle
Wat levert 1 until 5 op?
Samenvatting: programmasturing
Je weet nu hoe je de programmastroom in Kotlin bestuurt:
if/elseals expressie — wijs resultaten direct toewhen— overzichtelijke vervanging voor switch/caseformet bereiken,until,step,downTowhileendo-while
Hierna: Kotlin's opvallendste functie — nullveiligheid.
Leer Kotlin met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 36
- Lessen
- 152
Veelgestelde vragen
Is de les “Control flow” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Android Academy, waaronder “Control flow”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Android Academy bevat in totaal 3 lessen.
Wat leer ik in “Control flow”?
Gebruik if/else-expressies, when-statements en for- en while-lussen om de programmalogica in Kotlin te sturen. Je oefent met Android Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Android Academy te beginnen?
Ervaring vooraf is niet nodig. Android Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 3.
Hoe lang duurt de les “Control flow”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Android Academy?
Ja. Elke les over Android Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Variabelen en datatypen
- Functies en lambdas
- Control flow