Fluxo de Controle
Use expressões if/else, instruções when e laços for e while para controlar a lógica de programas em Kotlin.
Fluxo de Controle é uma aula grátis de Android Academy no CoddyKit. Esta é a aula 3 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Android Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Android Academy inclui 3 aulas no total.
Visão geral do fluxo de controle
O fluxo de controle permite que seu programa tome decisões e repita ações.
- if/else — escolhe entre caminhos
- when — compara um valor com vários casos
- for — repete sobre um intervalo ou uma coleção
- while — repete enquanto uma condição for verdadeira
if/else como expressão
No Kotlin, if/else é uma expressão — ela retorna um valor, portanto pode ser atribuída diretamente:
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")
}A expressão when
when é o substituto avançado do Kotlin para switch/case:
- Compara qualquer valor, não apenas números inteiros
- Pode ser usada como expressão (retorna um valor)
- O ramo
elsecaptura todos os demais casos
when em ação
Use when para tratar vários casos de forma organizada:
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
}Laços for
Use for para iterar sobre intervalos, listas e outras coleções:
1..5— intervalo de 1 a 5 (inclusive)1 until 5— intervalo de 1 a 4 (fim exclusivo)10 downTo 1— contagem regressiva1..10 step 2— pula um valor a cada dois
Exemplos de laços for
Itere sobre intervalos e coleções:
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 e do-while
while repete enquanto uma condição for verdadeira. do-while executa o corpo pelo menos uma vez antes de verificar a condição.
Exemplo de laço while
Faça uma contagem regressiva usando 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 e continue
Controle a execução dos laços com:
break— sai do laço imediatamentecontinue— ignora esta iteração e passa à próxima
O Kotlin também aceita interrupções identificadas para laços aninhados: break@outer.
Verificação rápida
O que 1 until 5 produz?
Recapitulação: fluxo de controle
Agora o senhor ou a senhora sabe como controlar o fluxo do programa em Kotlin:
if/elsecomo expressão — atribui os resultados diretamentewhen— substituto organizado para switch/caseforcom intervalos,until,stepedownTowhileedo-while
A seguir: o recurso mais poderoso do Kotlin — segurança contra valores nulos.
Perguntas Frequentes
A aula “Fluxo de Controle” é grátis?
Sim — o texto completo de “Fluxo de Controle” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Android Academy, atualize para CoddyKit PRO. O curso de Android Academy inclui 3 aulas no total.
O que vou aprender em “Fluxo de Controle”?
Use expressões if/else, instruções when e laços for e while para controlar a lógica de programas em Kotlin. Você pratica Android Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Android Academy?
Nenhuma experiência prévia é necessária. Android Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 3.
Quanto tempo leva a aula “Fluxo de Controle”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Android Academy?
Sim. Cada aula de Android Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Variáveis e Tipos de Dados
- Funções e Lambdas
- Fluxo de Controle